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.")); } }
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()); }