Esempio n. 1
0
        public async Task ThrowExeptionWhenPhoneNumberIsNullInFormForLoan_Test()
        {
            var loanUtil = LoanGeneratorUtil.GenerateLoan();

            loanUtil.PhoneNumber = null;

            var mockEncodeDecodeService = new Mock <IEncodeDecodeService>().Object;

            var options = TestUtilities.GetOptions(nameof(ThrowExeptionWhenPhoneNumberIsNullInFormForLoan_Test));

            using (var actContext = new E_MailApplicationsManagerContext(options))
            {
                var loanDto = new LoanApplicantDto
                {
                    Name        = loanUtil.Name,
                    EGN         = loanUtil.EGN,
                    PhoneNumber = loanUtil.PhoneNumber,
                    GmailId     = loanUtil.GmailId
                };


                var sut = new LoanService(actContext, mockEncodeDecodeService);

                await sut.FillInFormForLoanAsync(loanDto);
            }
        }
Esempio n. 2
0
        public async Task FillInFormForLoan_Test()
        {
            var loanUtil = LoanGeneratorUtil.GenerateLoan();

            var firstEmail = EmailGeneratorUtil.GenerateEmailFirst();

            var mockEncodeDecodeService = new Mock <IEncodeDecodeService>().Object;

            var options = TestUtilities.GetOptions(nameof(FillInFormForLoan_Test));

            using (var actContext = new E_MailApplicationsManagerContext(options))
            {
                var email = await actContext.Emails.AddAsync(firstEmail);

                await actContext.SaveChangesAsync();

                var loanDto = new LoanApplicantDto
                {
                    Name        = loanUtil.Name,
                    EGN         = loanUtil.EGN,
                    PhoneNumber = loanUtil.PhoneNumber,
                    GmailId     = loanUtil.GmailId,
                    UserId      = loanUtil.GmailId
                };

                var sut = new LoanService(actContext, mockEncodeDecodeService);

                var result = await sut.FillInFormForLoanAsync(loanDto);

                Assert.IsNotNull(result);
            }
        }
Esempio n. 3
0
        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 FindByIdStatusOfLoanAsync_Test()
        {
            var id       = 1;
            var loanUtil = LoanGeneratorUtil.GenerateLoan();

            var options = TestUtilities.GetOptions(nameof(FindByIdStatusOfLoanAsync_Test));

            using (var actContext = new E_MailApplicationsManagerContext(options))
            {
                var loan = await actContext.LoanApplicants
                           .AddAsync(loanUtil);

                await actContext.SaveChangesAsync();
            }

            using (var assertContext = new E_MailApplicationsManagerContext(options))
            {
                var sut    = new SearchService(assertContext);
                var result = sut.FindByIDIsApproveOrNotAsync(id);

                Assert.IsNotNull(result);
            }
        }