Skip to content
代码片段 群组 项目
BlazorServerTemplateTest.cs 1.8 KB
更新 更旧
  • 了解如何忽略特定修订
  • // Licensed to the .NET Foundation under one or more agreements.
    // The .NET Foundation licenses this file to you under the MIT license.
    
    
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Threading.Tasks;
    using Microsoft.AspNetCore.Testing;
    using Templates.Test.Helpers;
    using Xunit;
    using Xunit.Abstractions;
    using Xunit.Sdk;
    
    namespace Templates.Test
    {
        public class BlazorServerTemplateTest : BlazorTemplateTest
        {
            public BlazorServerTemplateTest(ProjectFactoryFixture projectFactory)
                : base(projectFactory)
            {
            }
    
            public override string ProjectType { get; } = "blazorserver";
    
            [Fact]
            public Task BlazorServerTemplateWorks_NoAuth() => CreateBuildPublishAsync("blazorservernoauth");
    
            [Theory]
            [InlineData(true)]
            [InlineData(false)]
            [SkipOnHelix("https://github.com/dotnet/aspnetcore/issues/30825", Queues = "All.OSX")]
            public Task BlazorServerTemplateWorks_IndividualAuth(bool useLocalDB) => CreateBuildPublishAsync("blazorserverindividual" + (useLocalDB ? "uld" : ""));
    
            [Theory]
            [InlineData("IndividualB2C", null)]
            [InlineData("IndividualB2C", new string[] { "--called-api-url \"https://graph.microsoft.com\"", "--called-api-scopes user.readwrite" })]
            [InlineData("SingleOrg", null)]
            [InlineData("SingleOrg", new string[] { "--called-api-url \"https://graph.microsoft.com\"", "--called-api-scopes user.readwrite" })]
            [InlineData("SingleOrg", new string[] { "--calls-graph" })]
            public Task BlazorServerTemplate_IdentityWeb_BuildAndPublish(string auth, string[] args)
                => CreateBuildPublishAsync("blazorserveridweb" + Guid.NewGuid().ToString().Substring(0, 10).ToLowerInvariant(), auth, args);
    
        }
    }