File: GenerateDefaultRuntimeFrameworkVersionTests.cs
Web Access
Project: ..\..\..\test\sdk-tasks.Tests\sdk-tasks.Tests.csproj (sdk-tasks.Tests)
using Microsoft.DotNet.Build.Tasks;
 
namespace Microsoft.CoreSdkTasks.Tests
{
    public class GenerateDefaultRuntimeFrameworkVersionTests(ITestOutputHelper log) : SdkTest(log)
    {
        [Theory]
        [InlineData("3.0.0-rtm", "3.0.0-rtm")]
        [InlineData("3.1.0", "3.1.0")]
        [InlineData("10.3.10", "10.3.0")]
        [InlineData("1.1.10-prerelease", "1.1.0")]
        public void ItGeneratesDefaultVersionBasedOnRuntimePackVersion(string runtimePackVersion, string defaultRuntimeFrameworkVersion)
        {
            var generateTask = new GenerateDefaultRuntimeFrameworkVersion()
            {
                RuntimePackVersion = runtimePackVersion
            };
 
            generateTask
                .Execute()
                .Should().BeTrue();
 
            generateTask.DefaultRuntimeFrameworkVersion.Should().Be(defaultRuntimeFrameworkVersion);
        }
    }
}