Example #1
0
        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);
        }
Example #2
0
        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");
        }