public async Task Should_retrieve_all_allocated_users_by_allocated_by() { var response = new List <AllocationDetailsResponse>() { new AllocationDetailsResponseBuilder().AllocatedBy(AllocationData.ALLOCATED_BY).Build() }; var client = new Mock <ITestApiClient>(); client .Setup(x => x.GetAllocateUsersByAllocatedByAsync(It.IsAny <string>())) .ReturnsAsync(response); var controller = new AllocationController(client.Object, _loggerMock.Object); var result = await controller.GetAllocatedUsers(AllocationData.ALLOCATED_BY); var typedResult = (ObjectResult)result; typedResult.StatusCode.Should().Be((int)HttpStatusCode.OK); var allocationDetails = (List <AllocationDetailsResponse>)typedResult.Value; allocationDetails.Should().NotBeNull(); allocationDetails.Should().BeEquivalentTo(response); }
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 void TestPost() { var server = new TestServer <ProjectClientResponse>("http://localhost:3001", 500); server.Start(); _testScenarioSupport.LoadTestScenario("jacks-test-scenario"); var controller = new AllocationController(new AllocationDataGateway(new DatabaseTemplate(_dataSourceConfig)), new ProjectClient("http://localhost:3001")); var value = controller.Post(new AllocationInfo(-1, 55432, 4765, DateTime.Parse("2014-05-16"), DateTime.Parse("2014-05-26"), "")); var actual = (AllocationInfo)((ObjectResult)value).Value; Assert.True(actual.Id > 0); Assert.Equal(55432L, actual.ProjectId); Assert.Equal(4765L, actual.UserId); Assert.Equal(16, actual.FirstDay.Day); Assert.Equal(26, actual.LastDay.Day); Assert.Equal("allocation info", actual.Info); server.Stop(); }
public void Setup() { QueryHandler = new Mock <IQueryHandler>(); CommandHandler = new Mock <ICommandHandler>(); Logger = new Mock <ILogger <AllocationController> >(); Controller = new AllocationController(CommandHandler.Object, QueryHandler.Object, Logger.Object); }
public void TestGet() { _testScenarioSupport.LoadTestScenario("jacks-test-scenario"); var controller = new AllocationController(new AllocationDataGateway(new DatabaseTemplate(_dataSourceConfig)), new ProjectClient()); var result = controller.Get(55432); // todo... Assert.Equal(2, ((List <AllocationInfo>)((ObjectResult)result).Value).Count); }
public async Task Should_throw_internal_server() { var client = new Mock <ITestApiClient>(); client .Setup(x => x.GetAllocateUsersByAllocatedByAsync(It.IsAny <string>())) .ThrowsAsync(ExceptionsData.INTERNAL_SERVER_EXCEPTION); var controller = new AllocationController(client.Object, _loggerMock.Object); var result = await controller.GetAllocatedUsers(string.Empty); var typedResult = (ObjectResult)result; typedResult.StatusCode.Should().Be((int)HttpStatusCode.InternalServerError); }
public AllocationsControllerTest() { _gateway = new Mock <IAllocationDataGateway>(); _client = new Mock <IProjectClient>(); _controller = new AllocationController(_gateway.Object, _client.Object); }