public async Task Get_ShouldReturnExpectedClaims() { var factory = new ApiApplicationFactory(); var expectedClaims = new[] { new UserClaimsResponse("sub", "88421113"), new UserClaimsResponse("email", "*****@*****.**"), new UserClaimsResponse("permissions", "Read") }; var bob = new MockAuthUser( new Claim("sub", "88421113"), new Claim("email", "*****@*****.**")); var client = factory.WithWebHostBuilder(builder => { builder.ConfigureTestServices(services => services.AddScoped(_ => bob)); }).CreateClient(); var response = await client.GetAsync("users/me", HttpCompletionOption.ResponseHeadersRead); response.EnsureSuccessStatusCode(); var claims = await response.Content.ReadFromJsonAsync <List <UserClaimsResponse> >(); claims.Should().BeEquivalentTo(expectedClaims); }
public void GivenARequestToTheController() { _factory = new ApiApplicationFactory(); _client = _factory.CreateClient(); }