public async Task returns_bad_request_when_creating_new_capability_with_invalid_name() { var expected = new CapabilityListItemBuilder().Build(); var sut = new CapabilityApiControllerBuilder() .WithCapabilityService(new ErroneousCapabilityServiceClient(new RecoverableUpstreamException(HttpStatusCode.BadRequest, "I don't understand the syntax"))) .Build(); var dummyInput = new CapabilityInput(); var result = (ObjectResult)await sut.CreateCapability(dummyInput); Assert.Equal((int)HttpStatusCode.BadRequest, result.StatusCode.Value); }
public async Task returns_badrequest_when_creating_new_capability_with_invalid_name() { var expected = new CapabilityListItemBuilder().Build(); var sut = new CapabilityApiControllerBuilder() .WithCapabilityService(new ErroneousCapabilityServiceClient(new CapabilityValidationException("booo"))) .Build(); var dummyInput = new CapabilityInput(); var result = await sut.CreateCapability(dummyInput); Assert.IsType <BadRequestObjectResult>(result); }
public async Task returns_expected_when_creating_new_capability() { var expected = new CapabilityListItemBuilder().Build(); var sut = new CapabilityApiControllerBuilder() .WithCapabilityService(new StubCapabilityServiceClient(capabilities: expected)) .Build(); var dummyInput = new CapabilityInput(); var result = (CreatedAtRouteResult)await sut.CreateCapability(dummyInput); Assert.Equal( expected: expected, actual: result.Value ); }