public async Task CreateJournalNoteAsyncSuccess() { //Arrange var helperHttpClientMoq = new Mock <ICitizenHttpClientHelper>(); var context = GetContext(); var configurationMoq = new Mock <IConfiguration>(); var requestModel = new JournalNoteResponseBuilder().Build(); helperHttpClientMoq.Setup(x => x.CreateJournalNoteInMomentumCoreAsync("journals/note", "testCitizenId", requestModel)) .Returns(Task.FromResult(new ResultOrHttpError <string, Error>(""))); var citizenService = new CitizenService(helperHttpClientMoq.Object, configurationMoq.Object, context.Object); //Act var result = await citizenService.CreateJournalNoteAsync("testCitizenId", requestModel).ConfigureAwait(false); //Asert result.Should().NotBeNull(); result.IsError.Should().BeFalse(); result.Result.Should().BeEquivalentTo(""); }
public async Task CreateJournalNoteAsyncFail() { //Arrange var helperHttpClientMoq = new Mock <ICitizenHttpClientHelper>(); var context = GetContext(); var configurationMoq = new Mock <IConfiguration>(); var requestModel = new JournalNoteResponseBuilder().Build(); var error = new Error("123456", new string[] { "Some error occured when creating note" }, "MCA"); helperHttpClientMoq.Setup(x => x.CreateJournalNoteInMomentumCoreAsync("journals/note", "testCitizenId", requestModel)) .Returns(Task.FromResult(new ResultOrHttpError <string, Error>(error, HttpStatusCode.BadRequest))); var citizenService = new CitizenService(helperHttpClientMoq.Object, configurationMoq.Object, context.Object); //Act var result = await citizenService.CreateJournalNoteAsync("testCitizenId", requestModel).ConfigureAwait(false); //Asert result.IsError.Should().BeTrue(); result.Error.Errors[0].Should().BeEquivalentTo("Some error occured when creating note"); }