Ejemplo n.º 1
0
        public async Task LoginShouldSetProperHttpOnlyCookie(Register register)
        {
            // Arrange
            await _authHelper.Register(register);

            var loginCommand = new Login
            {
                Email    = register.Email,
                Password = register.Password
            };

            // Act
            var response = await _fixture.ExecuteHttpClientAsync <HttpResponseMessage>(client =>
                                                                                       client.PostAsJsonAsync(AuthRoute("login"), loginCommand));

            // Assert
            var token = (await response.ShouldDeserializeTo <LoginResource>()).TokenString;

            response
            .Headers
            .Should()
            .Contain(header =>
                     header.Key == "Set-Cookie" &&
                     header.Value.Any(x => x.Contains(AuthConstants.Cookies.AuthCookieName) && x.Contains(token)));
        }
Ejemplo n.º 2
0
        public async Task InTheContextOfAnAuthenticatedUser(Func <HttpClient, Task> serverCall, Fixture fixture, IEnumerable <Claim> withClaims = null)
        {
            var token = await SetupUserWithClaims(fixture);

            await _appFixture.ExecuteHttpClientAsync(serverCall, token);
        }
 public Task InTheContextOfAnAnonymousUser(Func <HttpClient, Task> serverCall) =>
 _appFixture.ExecuteHttpClientAsync(serverCall);