public async Task returns_expected_when_no_capabilities_are_available()
        {
            var sut    = new CapabilityApiControllerBuilder().Build();
            var result = await sut.GetAll();

            Assert.Empty(result.Value.Items);
        }
        public async Task returns_expected_when_user_joins_a_capability_and_user_has_already_joined()
        {
            var sut = new CapabilityApiControllerBuilder()
                      .WithCapabilityService(new ErroneousCapabilityServiceClient(new AlreadyJoinedException()))
                      .Build();

            var result = await sut.JoinCapability("foo", new JoinCapabilityInput { Email = "bar" });

            Assert.Null(result.Value);
        }
        public async Task returns_conflict_when_context_is_already_present()
        {
            var expected = new CapabilityListItemBuilder().Build();

            var sut = new CapabilityApiControllerBuilder()
                      .WithCapabilityService(new ErroneousCapabilityServiceClient(new ContextAlreadyAddedException()))
                      .Build();

            var result = await sut.AddContext(id : "foo");

            Assert.IsType <ConflictObjectResult>(result.Result);
        }
        public async Task returns_expected_when_context_is_added()
        {
            var expected = new CapabilityListItemBuilder().Build();

            var sut = new CapabilityApiControllerBuilder()
                      .WithCapabilityService(new StubCapabilityServiceClient(capabilities: expected))
                      .Build();

            var result = await sut.AddContext(id : "foo");

            Assert.Null(result.Value);
        }
        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);
        }
Пример #6
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_single_capability_found_by_id()
        {
            var expected = new CapabilityListItemBuilder().Build();

            var sut = new CapabilityApiControllerBuilder()
                      .WithCapabilityService(new StubCapabilityServiceClient(capabilities: expected))
                      .Build();

            var result = await sut.GetById(expected.Id);

            Assert.Equal(
                expected: expected,
                actual: result.Value
                );
        }
        public async Task returns_expected_when_single_capability_is_available()
        {
            var expected = new CapabilityListItemBuilder().Build();

            var sut = new CapabilityApiControllerBuilder()
                      .WithCapabilityService(new StubCapabilityServiceClient(capabilities: expected))
                      .Build();

            var result = await sut.GetAll();

            Assert.Equal(
                expected: new[] { expected },
                actual: result.Value.Items
                );
        }
        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
                );
        }