示例#1
0
        public void Authenticate_WithCorrectInput_ReturnsOk()
        {
            IMicroserviceSettings microserviceSettings = new MicroserviceSettings
            {
                JwtIssuer = $"{Guid.NewGuid()}",
                JwtKey    = $"{Guid.NewGuid()}"
            };

            var dto = new ApiCredentialsDto
            {
                ApiKey    = $"{Guid.NewGuid()}",
                ApiSecret = $"{Guid.NewGuid()}"
            };

            var controller   = new AuthenticateController(microserviceSettings);
            var actionResult = controller.Authenticate(dto);

            Assert.NotNull(actionResult);

            var okObjectResult = Assert.IsAssignableFrom <OkObjectResult>(actionResult);
            var response       = Assert.IsAssignableFrom <AuthenticateResponseDto>(okObjectResult?.Value);

            Assert.NotNull(response);
            Assert.NotNull(response.Token);
        }
示例#2
0
        public void Authenticate_WithMissingApiKey_ReturnsUnauthorized()
        {
            IMicroserviceSettings microserviceSettings = new MicroserviceSettings
            {
                JwtIssuer = $"{Guid.NewGuid()}",
                JwtKey    = $"{Guid.NewGuid()}"
            };

            var dto = new ApiCredentialsDto
            {
                ApiKey    = string.Empty,
                ApiSecret = $"{Guid.NewGuid()}"
            };

            var controller   = new AuthenticateController(microserviceSettings);
            var actionResult = controller.Authenticate(dto);

            Assert.NotNull(actionResult);

            Assert.IsAssignableFrom <UnauthorizedResult>(actionResult);
        }