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