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))); }
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);