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