public async Task Should_allocate_multiple_users() { var response = new List <UserDetailsResponse> { new UserDetailsResponseBuilder().Judge().Build(), new UserDetailsResponseBuilder().Individual().Build(), new UserDetailsResponseBuilder().Representative().Build() }; var client = new Mock <ITestApiClient>(); client .Setup(x => x.AllocateMultipleUsersAsync(It.IsAny <AllocateUsersRequest>())) .ReturnsAsync(response); var controller = new AllocationController(client.Object, _loggerMock.Object); var result = await controller.AllocateUsers(_request); var typedResult = (ObjectResult)result; typedResult.StatusCode.Should().Be((int)HttpStatusCode.OK); var userDetails = (List <UserDetailsResponse>)typedResult.Value; userDetails.Should().NotBeNull(); userDetails.Should().BeEquivalentTo(response); }
public async Task Should_throw_internal_server() { var client = new Mock <ITestApiClient>(); client .Setup(x => x.AllocateMultipleUsersAsync(It.IsAny <AllocateUsersRequest>())) .ThrowsAsync(ExceptionsData.INTERNAL_SERVER_EXCEPTION); var controller = new AllocationController(client.Object, _loggerMock.Object); var result = await controller.AllocateUsers(_request); var typedResult = (ObjectResult)result; typedResult.StatusCode.Should().Be((int)HttpStatusCode.InternalServerError); }