public IActionResult Index() { if (authenticateService.IsAuthenticated()) { return(View(this.booksService.GetBooksListing().ToList())); } return(Redirect("login")); }
public void IsAuthenticatedSuccessTest() { // Arrange IUserService userService = Substitute.For <IUserService>(); userService.IsValidUser(Arg.Any <User>()).Returns(true); ISecretManagementService secretManagementService = Substitute.For <ISecretManagementService>(); secretManagementService.GetKeyVaultSecret(Arg.Any <string>()).Returns(Task.FromResult("very_long_token_secret")); IOptions <TokenPayload> options = Options.Create(new TokenPayload { Secret = string.Empty, Issuer = string.Empty, Audience = string.Empty, AccessExpiration = 1, RefreshExpiration = 1 }); IAuthenticateService authenticateService = new AuthenticateService(userService, secretManagementService, options); User user = new User { Username = "******" }; string token; // Act bool success = authenticateService.IsAuthenticated(user, out token); // Assert success.Should().Be(true); }
public void IsAuthenticatedFailureTest() { // Arrange IUserService userService = Substitute.For <IUserService>(); userService.IsValidUser(Arg.Any <User>()).Returns(false); ISecretManagementService secretManagementService = Substitute.For <ISecretManagementService>(); IOptions <TokenPayload> options = Options.Create(new TokenPayload { Secret = string.Empty, Issuer = string.Empty, Audience = string.Empty, AccessExpiration = 1, RefreshExpiration = 1 }); IAuthenticateService authenticateService = new AuthenticateService(userService, secretManagementService, options); User user = new User(); string token; // Act bool success = authenticateService.IsAuthenticated(user, out token); // Assert success.Should().Be(false); }