Ejemplo n.º 1
0
 public PodController(
     MicroserviceSettings settings,
     ILivenessProbe livenessProbe)
 {
     _settings      = settings;
     _livenessProbe = livenessProbe;
 }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
        public void Authenticate_WithIncorrectInput_ReturnsBadRequest()
        {
            IMicroserviceSettings microserviceSettings = new MicroserviceSettings
            {
                JwtIssuer = $"{Guid.NewGuid()}",
                JwtKey    = $"{Guid.NewGuid()}"
            };

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

            Assert.NotNull(actionResult);

            Assert.IsAssignableFrom <BadRequestResult>(actionResult);
        }
Ejemplo n.º 4
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);
        }