7 changed files
D20Tek.Blazor.TestHost | ||
Helpers | ||
TestAuthenticationStateProvider.cs | ||
D20Tek.Blazor.TestHost.csproj | ||
TestHost.cs | ||
SampleApp.UnitTests | ||
Helpers | ||
AuthenticationStateProviderTests.cs | ||
SimpleAuthViewTests.cs | ||
azure-pipelines.yml | ||
README.md | ||
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
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