File: NewUpAndBuildStarterTestFrameworkTemplateTests.cs
Web Access
Project: src\tests\Aspire.Templates.Tests\Aspire.Templates.Tests.csproj (Aspire.Templates.Tests)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
using Xunit;
 
namespace Aspire.Templates.Tests;
 
// CI shards this project by concrete test class. Keep each SDK/TFM matrix at the original
// standalone class's 51 cases so adding framework coverage does not exhaust its 20-minute budget.
public class NewUpAndBuildStarterTestFrameworkTemplateTests(ITestOutputHelper testOutput) : NewUpAndBuildStandaloneTemplateTestsBase(testOutput)
{
    [Theory]
    [MemberData(nameof(TestDataForNewAndBuildTemplateTests), arguments: ["aspire-starter", "--test-framework MSTest"])]
    [MemberData(nameof(TestDataForNewAndBuildTemplateTests), arguments: ["aspire-starter", "--test-framework NUnit"])]
    [MemberData(nameof(TestDataForNewAndBuildTemplateTests), arguments: ["aspire-starter", "--test-framework xUnit.net"])]
    [Trait("category", "basic-build")]
    public Task CanNewAndBuild(string templateName, string extraArgs, TestSdk sdk, TestTargetFramework tfm, string? error)
    {
        return CanNewAndBuildActual(templateName, extraArgs, sdk, tfm, error);
    }
}
 
public class NewUpAndBuildStarterXUnitVersionTemplateTests(ITestOutputHelper testOutput) : NewUpAndBuildStandaloneTemplateTestsBase(testOutput)
{
    [Theory]
    [MemberData(nameof(TestDataForNewAndBuildTemplateTests), arguments: ["aspire-starter", "--test-framework xUnit.net --xunit-version v2"])]
    [MemberData(nameof(TestDataForNewAndBuildTemplateTests), arguments: ["aspire-starter", "--test-framework xUnit.net --xunit-version v3"])]
    [MemberData(nameof(TestDataForNewAndBuildTemplateTests), arguments: ["aspire-starter", "--test-framework xUnit.net --xunit-version v3mtp"])]
    [Trait("category", "basic-build")]
    public Task CanNewAndBuild(string templateName, string extraArgs, TestSdk sdk, TestTargetFramework tfm, string? error)
    {
        return CanNewAndBuildActual(templateName, extraArgs, sdk, tfm, error);
    }
}