public async Task ApproveLoan_Test() { var expectedResult = "1"; var loanUtil = LoanGeneratorUtil.GenerateLoan(); var firstEmail = EmailGeneratorUtil.GenerateEmailFirst(); var mockEncodeDecodeService = new Mock <IEncodeDecodeService>().Object; var options = TestUtilities.GetOptions(nameof(ApproveLoan_Test)); using (var actContext = new E_MailApplicationsManagerContext(options)) { var loan = await actContext.LoanApplicants.AddAsync( new LoanApplicant { GmailId = loanUtil.GmailId, EGN = loanUtil.GmailId, Name = loanUtil.Name, PhoneNumber = loanUtil.PhoneNumber, UserId = loanUtil.UserId }); await actContext.Emails.AddAsync(firstEmail); await actContext.SaveChangesAsync(); var loanDto = new ApproveLoanDto { GmailId = loanUtil.GmailId, IsApprove = expectedResult }; var sut = new LoanService(actContext, mockEncodeDecodeService); var result = await sut.ApproveLoanAsync(loanDto); Assert.IsTrue(result); } }
public async Task ThrowExeptionWhenExpectedResultIsNullIn_ApproveLoan_Test() { string expectedResult = null; var gmailId = "TestGmailId"; var mockEncodeDecodeService = new Mock <IEncodeDecodeService>().Object; var options = TestUtilities.GetOptions(nameof(ThrowExeptionWhenExpectedResultIsNullIn_ApproveLoan_Test)); using (var actContext = new E_MailApplicationsManagerContext(options)) { var loanDto = new ApproveLoanDto { GmailId = gmailId, IsApprove = expectedResult }; var sut = new LoanService(actContext, mockEncodeDecodeService); await sut.ApproveLoanAsync(loanDto); } }