Example #1
0
        public async Task GetAllTasksByCaseworkerIdFails()
        {
            //Arrange
            var helperHttpClientMoq = new Mock <ICaseworkerHttpClientHelper>();
            var id           = It.IsAny <string>();
            var pageNumber   = 1;
            var caseworkerId = It.IsAny <string>();
            var context      = GetContext();
            var _config      = GetConifg();

            var error = new Error("123456", new string[] { "An Error Occured while retriving tasks with given caseworkerId" }, "MCA");

            helperHttpClientMoq.Setup(x => x.GetAllTasksByCaseworkerIdFromMomentumCoreAsync("/tasks/filtered", pageNumber, caseworkerId))
            .Returns(Task.FromResult(new ResultOrHttpError <TaskList, Error>(error, HttpStatusCode.BadRequest)));

            var caseworkerService = new CaseworkerService(_config, helperHttpClientMoq.Object, context.Object);

            //Act
            var result = await caseworkerService.GetAllTasksForCaseworkerIdAsync(caseworkerId, pageNumber).ConfigureAwait(false);

            //Asert
            result.Should().NotBeNull();
            result.IsError.Should().BeTrue();
            result.Error.Errors[0].Should().Be("An Error Occured while retriving tasks with given caseworkerId");
        }
Example #2
0
        public async Task GetAllTasksByCaseworkerIdSuccess()
        {
            //Arrange
            var helperHttpClientMoq = new Mock <ICaseworkerHttpClientHelper>();
            var id           = It.IsAny <Guid>();
            var pageNumber   = 1;
            var caseworkerId = It.IsAny <string>();
            var context      = GetContext();
            var _config      = GetConifg();

            var TaskData = new List <TaskDataResponseModel>()
            {
                new TaskDataResponseModel(id, It.IsAny <string>(), It.IsAny <string>(), It.IsAny <DateTime>(), It.IsAny <DateTime>(), It.IsAny <DateTime>(),
                                          It.IsAny <TaskState>(), It.IsAny <IReadOnlyList <AssignedActors> >(), It.IsAny <Reference>())
            };

            var responseData = new TaskList()
            {
                TotalNoOfPages   = 1,
                TotalSearchCount = 1,
                PageNo           = 1,
                Result           = TaskData
            };

            helperHttpClientMoq.Setup(x => x.GetAllTasksByCaseworkerIdFromMomentumCoreAsync("/tasks/filtered", pageNumber, caseworkerId))
            .Returns(Task.FromResult(new ResultOrHttpError <TaskList, Error>(responseData)));

            var caseworkerService = new CaseworkerService(_config, helperHttpClientMoq.Object, context.Object);

            //Act
            var result = await caseworkerService.GetAllTasksForCaseworkerIdAsync(caseworkerId, pageNumber).ConfigureAwait(false);

            //Asert
            result.Should().NotBeNull();
            result.IsError.Should().BeFalse();
            result.Result.Should().BeEquivalentTo(responseData);
        }