示例#1
0
        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);
        }
示例#2
0
 public void GivenARequestToTheController()
 {
     _factory = new ApiApplicationFactory();
     _client  = _factory.CreateClient();
 }