public async Task UnAuthorizeUserCannotAccessManageViews() { // Clear headers _client.DefaultRequestHeaders.Clear(); foreach (var route in RoutesConstants.GetManageRoutes()) { // Act var response = await _client.GetAsync($"/Manage/{route}"); // Assert response.StatusCode.Should().Be(HttpStatusCode.Redirect); //The redirect to login response.Headers.Location.ToString().Should().Contain("Account/Login"); } }
public async Task AuthorizeUserCanAccessManageViews() { // Clear headers _client.DefaultRequestHeaders.Clear(); // Register new user var registerFormData = UserMocks.GenerateRegisterData(); var registerResponse = await UserMocks.RegisterNewUserAsync(_client, registerFormData); // Get cookie with user identity for next request _client.PutCookiesOnRequest(registerResponse); foreach (var route in RoutesConstants.GetManageRoutes()) { // Act var response = await _client.GetAsync($"/Manage/{route}"); // Assert response.EnsureSuccessStatusCode(); response.StatusCode.Should().Be(HttpStatusCode.OK); } }