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