Пример #1
0
        public async Task ShouldReturnSingleSecretInfoWhenGetSecretCalled()
        {
            //Given
            const string secretName = "api";
            var          spec       = new SecretSpec {
                Name = secretName
            };

            _swarmClient.GetSecrets().Returns(x => {
                return(Task.FromResult <IEnumerable <Secret> >(new [] { _any.Create <Secret>(),
                                                                        _any.Build <Secret>().With(t => t.Spec, spec).Create() }));
            });
            var secretService    = new SecretService(_swarmClient, _loggerFactory);
            var secretController = new SecretController(secretService);

            //When
            var response = await secretController.GetSecret(secretName);

            var jsonResult = response as JsonResult;
            var value      = jsonResult?.Value as Secret;

            //Then
            Assert.NotNull(jsonResult);
            Assert.NotNull(value);
            Assert.Equal(200, jsonResult.StatusCode);
        }
Пример #2
0
        public void GetSecret()
        {
            var res = (ObjectResult)c.GetSecret();

            OkObjectResult ok = res as OkObjectResult;

            Assert.NotNull(ok);

            string s = ok.Value.ToString();

            Assert.Equal(AssertValues.SecretResult, s);
        }
        public void GetSecret()
        {
            // call the controller
            var res = (ObjectResult)c.GetSecret();

            // assert return 200 OK
            OkObjectResult ok = res as OkObjectResult;

            Assert.NotNull(ok);

            // assert the secret matches the assert value
            Assert.Equal(AssertValues.SecretResult, ok.Value.ToString());
        }
Пример #4
0
        public async Task ShouldReturnInternalServerErrorWhenGetSecretsCalledAndErrorOccour()
        {
            //Given
            _swarmClient.When(x => {
                x.GetSecrets();
            }).Do(_ => { throw new Exception(); });
            var secretService    = new SecretService(_swarmClient, _loggerFactory);
            var secretController = new SecretController(secretService);

            //When
            var response = await secretController.GetSecret("");

            var result = response as ContentResult;

            //Then
            Assert.NotNull(result);
            Assert.Equal(500, result.StatusCode);
        }
Пример #5
0
        public async Task ShouldReturnNotFoundWhenGetSecretCalledDoesNotMatchPredicate()
        {
            //Given
            const string secretName = "api";
            var          spec       = new SecretSpec {
                Name = secretName
            };

            _swarmClient.GetSecrets().Returns(x => {
                return(Task.FromResult <IEnumerable <Secret> >(new [] { _any.Create <Secret>(),
                                                                        _any.Build <Secret>().With(t => t.Spec, spec).Create() }));
            });
            var secretService    = new SecretService(_swarmClient, _loggerFactory);
            var secretController = new SecretController(secretService);

            //When
            var response = await secretController.GetSecret("user-service");

            var result = response as ContentResult;

            //Then
            Assert.NotNull(result);
            Assert.Equal(404, result.StatusCode);
        }