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