public async Task GetCaseworkerByCaseworkerIdSuccess() { //Arrange var helperHttpClientMoq = new Mock <ICaseworkerHttpClientHelper>(); var id = It.IsAny <string>(); var context = GetContext(); var _config = GetConifg(); var response = new CaseworkerDataResponseModelBuilder().Build(); var responseData = JsonConvert.SerializeObject(response); helperHttpClientMoq.Setup(x => x.GetCaseworkerDataByCaseworkerIdFromMomentumCoreAsync($"employees/{id}")) .Returns(Task.FromResult(new ResultOrHttpError <string, Error>(responseData))); var caseWorkerService = new CaseworkerService(_config, helperHttpClientMoq.Object, context.Object); //Act var result = await caseWorkerService.GetCaseworkerByIdAsync(id).ConfigureAwait(false); //Asert result.Should().NotBeNull(); result.IsError.Should().BeFalse(); result.Result.Should().BeEquivalentTo(response); }
public async Task GetCaseworkerByCaseworkerIdFails() { //Arrange var helperHttpClientMoq = new Mock <ICaseworkerHttpClientHelper>(); var id = It.IsAny <string>(); var context = GetContext(); var _config = GetConifg(); var response = new CaseworkerDataResponseModelBuilder().Build(); var error = new Error("123456", new string[] { "Caseworker data with the supplied caseworkerId is not found" }, "MCA"); helperHttpClientMoq.Setup(x => x.GetCaseworkerDataByCaseworkerIdFromMomentumCoreAsync($"employees/{id}")) .Returns(Task.FromResult(new ResultOrHttpError <string, Error>(error, HttpStatusCode.BadRequest))); var caseWorkerService = new CaseworkerService(_config, helperHttpClientMoq.Object, context.Object); //Act var result = await caseWorkerService.GetCaseworkerByIdAsync(id).ConfigureAwait(false); //Asert result.IsError.Should().BeTrue(); result.Error.Errors[0].Should().Be("Caseworker data with the supplied caseworkerId is not found"); }