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);
        }
예제 #2
0
        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
                );
        }