Ejemplo n.º 1
0
        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);
        }