Example #1
0
        public async Task <IActionResult> GetSecretsAsync()
        {
            try
            {
                var secrets = await _swarmClient.GetSecrets();

                _logger.LogInformation("Fetch swarm secrets.");
                return(Json(secrets.ToArray()));
            }
            catch (Exception ex)
            {
                return(CreateErrorResponse(ex, "Cannot fetch information about secrets."));
            }
        }
Example #2
0
        public async Task ShouldReturnAllSecretInfoWhenGetSecretsCalled()
        {
            //Given
            _swarmClient.GetSecrets().Returns(x => {
                return(Task.FromResult <IEnumerable <Secret> >(new [] { _any.Create <Secret>(), _any.Create <Secret>() }));
            });
            var secretService    = new SecretService(_swarmClient, _loggerFactory);
            var secretController = new SecretController(secretService);

            //When
            var response = await secretController.GetSecrets();

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

            //Then
            Assert.NotNull(jsonResult);
            Assert.NotNull(value);
            Assert.Equal(200, jsonResult.StatusCode);
            Assert.Equal(2, value.Count());
        }