Simplified the creation of the AuthenticationServices so the caller only has...
4b6866c7
Pedro Silva
committed
succeeded
7 changed files
TestAuthenticationStateProvider.cs
/D20Tek.Blazor.TestHost/Helpers/TestAuthenticationStateProvider.cs-5
/D20Tek.Blazor.TestHost/Helpers/TestAuthenticationStateProvider.cs
Add comment 1 using Microsoft.AspNetCore.Components.Authorization;
Add comment 2 Minus  using System;
Add comment 3 2 using System.Security.Claims;
Add comment 4 3 using System.Threading.Tasks;
Add comment 5 4
Add comment 12 11 this.CurrentAuthStateTask = state;
Add comment 13 12 }
Add comment 14 13
Add comment 15 Minus   public TestAuthenticationStateProvider()
Add comment 16 Minus   {
Add comment 17 Minus   }
Add comment 18 Minus  
Add comment 19 14 public Task<AuthenticationState> CurrentAuthStateTask { get; set; }
Add comment 20 15
Add comment 21 16 public override Task<AuthenticationState> GetAuthenticationStateAsync()
D20Tek.Blazor.TestHost.csproj
/D20Tek.Blazor.TestHost/D20Tek.Blazor.TestHost.csproj
/D20Tek.Blazor.TestHost/D20Tek.Blazor.TestHost.csproj
TestHost.cs
/D20Tek.Blazor.TestHost/TestHost.cs
/D20Tek.Blazor.TestHost/TestHost.cs
AuthenticationStateProviderTests.cs
/SampleApp.UnitTests/Helpers/AuthenticationStateProviderTests.cs-22+3
/SampleApp.UnitTests/Helpers/AuthenticationStateProviderTests.cs
Add comment 1 using D20Tek.Blazor.TestHost;
Add comment 2 using Microsoft.VisualStudio.TestTools.UnitTesting;
Add comment 3 Minus  using System;
Add comment 4 Minus  using System.Collections.Generic;
Add comment 5 Minus  using System.Text;
Add comment 6 Minus  using System.Threading.Tasks;
Add comment 7 3
Add comment 8 4 namespace SampleApp.UnitTests.Helpers
Add comment 9 5 {
Add comment 11 7 public class AuthenticationStateProviderTests
Add comment 12 8 {
Add comment 13 9 [TestMethod]
Add comment 14 Minus   public void Constructor()
Add comment 15 Minus   {
Add comment 16 Minus   // setup
Add comment 17 Minus  
Add comment 18 Minus   // test
Add comment 19 Minus   var provider = new TestAuthenticationStateProvider();
Add comment 20 Minus  
Add comment 21 Minus   // validate
Add comment 22 Minus   Assert.IsNotNull(provider);
Add comment 23 Minus   Assert.IsNull(provider.CurrentAuthStateTask);
Add comment 24 Minus   }
Add comment 25 Minus  
Add comment 26 Minus   [TestMethod]
Add comment 27 10 public void GetAuthenticationStateAsync()
Add comment 28 11 {
Add comment 29 12 // setup
Add comment 30 13 var authStateTask = TestAuthenticationStateProvider.CreateUnauthenticationState();
Add comment 31 Minus   var provider = new TestAuthenticationStateProvider
Add comment 32 Minus   {
Add comment 33 Minus   CurrentAuthStateTask = authStateTask,
Add comment 34 Minus   };
Add comment 14 Plus   var provider = new TestAuthenticationStateProvider(authStateTask);
Add comment 35 15
Add comment 36 16 // test
Add comment 37 17 var actual = provider.GetAuthenticationStateAsync();
Add comment 74 54 {
Add comment 75 55 // setup
Add comment 76 56 var stateChangeHandled = false;
Add comment 77 Minus   var provider = new TestAuthenticationStateProvider();
Add comment 57 Plus   var authStateTask = TestAuthenticationStateProvider.CreateUnauthenticationState();
Add comment 58 Plus   var provider = new TestAuthenticationStateProvider(authStateTask);
Add comment 78 59 provider.AuthenticationStateChanged += e => stateChangeHandled = true;
Add comment 79 60 var expected = TestAuthenticationStateProvider.CreateAuthenticationState("UserName");
Add comment 80 61
SimpleAuthViewTests.cs
/SampleApp.UnitTests/SimpleAuthViewTests.cs
/SampleApp.UnitTests/SimpleAuthViewTests.cs
azure-pipelines.yml
/azure-pipelines.yml
/azure-pipelines.yml
README.md
/README.md
/README.md