コード例 #1
0
        public void Loan_TesteService_AddLoan_SouldBeOk()
        {
            _mockLoanRepository.Setup(lr => lr.Save(_loan)).Returns(_loan);

            Loan loanSaved = _loanService.Add(_loan);

            loanSaved.Id.Should().Be(_book.Id);
            _mockLoanRepository.Verify(lr => lr.Save(_loan));
        }
コード例 #2
0
        /// <summary>
        /// Gets member and bookccopy from listboxes and creates a new loan.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnLoan_Click(object sender, EventArgs e)
        {
            int      id           = loanService.GenerateId();
            DateTime timeOfloan   = DateTime.Now;
            DateTime dueDate      = timeOfloan.AddDays(15.0);
            DateTime?timeOfReturn = null;
            Member   mem          = lbMembers.SelectedItem as Member;
            BookCopy copy         = lbCopies.SelectedItem as BookCopy;

            if (lbMembers.SelectedIndex == -1 && lbCopies.SelectedIndex == -1)
            {
                MessageBox.Show("Please choose a member and a copy.");
            }
            else
            {
                Loan loan = new Loan
                {
                    Id           = id,
                    TimeOfLoan   = timeOfloan,
                    DueDate      = dueDate,
                    TimeOfReturn = timeOfReturn,
                    Member       = mem,
                    MemberId     = mem.MemberId,
                    BookCopy     = copy,
                    BookCopyId   = copy.Id
                };

                loanService.Add(loan);
                loanService.Edit(loan);
            }
        }
コード例 #3
0
        public void LoanService_Add_ShouldBeOK()
        {
            //Cenário
            //Modelo
            Loan modelo = ObjectMother.GetLoan();

            modelo.Book = _book;

            //Mock
            _mockRepository.Setup(m => m.Save(modelo)).Returns(new Loan()
            {
                Id = 1
            });
            //Serviço
            LoanService service = new LoanService(_mockRepository.Object);
            // Fim Cenario

            //Executa
            Loan resultado = service.Add(modelo);

            //Saída
            resultado.Should().NotBeNull();
            resultado.Id.Should().BeGreaterThan(0);
            _mockRepository.Verify(repository => repository.Save(modelo));
        }
コード例 #4
0
        private void Loan(BookCopy bookCopy, Member member)
        {
            DateTime timeOfLoan = DateTime.Now;
            DateTime dueDate    = timeOfLoan.AddDays(15);
            Loan     newLoan    = new Loan(timeOfLoan, dueDate, bookCopy, member);

            loanService.Add(newLoan);
        }
コード例 #5
0
        public void GetBalance_ShouldGiveTheTotalAmountPaidAndPendingEmisAtAGivenEmiNumber()
        {
            loanService.Add(new Loan
            {
                BankName     = "IDIDI",
                BorrowerName = "Dale",
                Principal    = 10000,
                NoOfYears    = 5,
                InterestRate = 4
            });


            var balanceService = new BalanceService(loanService, paymentService);

            var balance = balanceService.GetBalance("IDIDI", "Dale", 5);

            Assert.Equal(1000, balance.AmountPaid);
            Assert.Equal(55, balance.PendingEmis);
        }
コード例 #6
0
ファイル: LoanTest.cs プロジェクト: vano-lukashuk/StudentBank
        TestResult AddLoan()
        {
            using (var unitOfWork = new UnitOfWork(new BankModuleFactory(true)))
            {
                var RouteService = new ConsiderationRouteService(unitOfWork);
                var LoanService = new LoanService(unitOfWork);

                Loan testLoan = new Loan
                {
                    ConsiderationRoute = RouteService.Get().First(),
                    LoanPrepayment = LoanPrepayments.InterestForActuallyUsedTerm,
                    LoanGuarantee = LoanGuarantees.Surety,
                    LoanProviding = LoanProvidings.RevolvingCreditLine,
                    LoanRepayment = LoanRepayments.Annuity,
                    LoanType = LoanTypes.DebtConsolidation,
                    MaxAmount = 1334m,
                    Currency = "BLR",
                    MinIncome = 100000m,
                    MonthlyFee = 5m,
                    IsFixedRateOfInterest = true,
                    ProcessingFee = 0.5m,
                    MaxTerm = 24,
                    RateOfInterest = 5,
                    MinScoringPoint = 5,
                    Name = "TestCredit",
                    FineRateOfInterest = 2m,
                    Description = "Test Credit Description",
                    IsObsolete = false
                };

                LoanService.Add(testLoan);
                try
                {
                    var result = unitOfWork.Commit();
                    if (result.Count > 0)
                        return new TestResult(TestResultType.Failure, MethodBase.GetCurrentMethod().Name, result.First().ErrorMessage);
                }
                catch (Exception ex)
                {
                    while (ex.InnerException != null)
                        ex = ex.InnerException;
                    return new TestResult(TestResultType.Failure, MethodBase.GetCurrentMethod().Name, ex.Message);
                }
            }

            using (var unitOfWork = new UnitOfWork(new BankModuleFactory(false)))
            {
                var LoanService = new LoanService(unitOfWork);
                Loan testLoan = LoanService.Get(loan => loan.Name == "TestCredit" && loan.Description == "Test Credit Description").FirstOrDefault();
                if(testLoan == null)
                    return new TestResult(TestResultType.Failure, MethodBase.GetCurrentMethod().Name, "Can't find added loan.");
                else
                    return new TestResult(TestResultType.Success, MethodBase.GetCurrentMethod().Name, "Loan added successfully.");
            }
        }
コード例 #7
0
        public void Add_ShouldGetLoanByBankNameAndBorrowerName()
        {
            var service = new LoanService();

            service.Add(new Loan()
            {
                BankName = "bank_name", BorrowerName = "borrower_name"
            });

            Assert.NotNull(service.GetByBankAndBorrowerName("bank_name", "borrower_name"));
        }
        public void Loan_TestSystemIntegrationSql_AddLoan_ShouldBeOk()
        {
            int  id             = 1;
            int  expectedAmount = 2;
            Loan loanToSave     = ObjectMother.GetLoanOk(_book);

            Loan loanSaved = _loanService.Add(loanToSave);

            var listLoans = _loanService.GetAll();

            listLoans.Should().NotBeNullOrEmpty();
            listLoans.Count().Should().Be(expectedAmount);
            listLoans.First().Id.Should().Be(id);
        }
コード例 #9
0
        private void AddLoanButton_Click(object sender, EventArgs e)
        {
            var bookCopy = BookCopies_listBox.SelectedItem;
            var member   = Member_listBox.SelectedItem;

            if (bookCopy != null && member != null)
            {
                BookCopy _bookCopy = bookCopy as BookCopy;
                Member   _member   = member as Member;

                Loan loan = new Loan(_bookCopy, _member);

                _bookCopy.OnLoan = true;
                loanService.Add(loan);
            }
        }
コード例 #10
0
        public Result Add(Loan loan)
        {
            var result = new Result();

            try
            {
                LoanService loanService = new LoanService();
                loanService.Add(loan);
                result.IsSuccess = true;
            }
            catch (Exception exception)
            {
                result.IsSuccess     = false;
                result.ExceptionInfo = exception;
            }
            return(result);
        }
コード例 #11
0
        public void LoanService_Add_ClientName_NullOrEmpty_ShouldBeFail()
        {
            //Cenário
            //Modelo
            Loan modelo = ObjectMother.GetLoanInvalidClienteName();

            //Serviço
            LoanService service = new LoanService(_mockRepository.Object);
            // Fim Cenario

            //Executa
            Action comparison = () => service.Add(modelo);

            //Saída
            comparison.Should().Throw <LoanClientNameNullOrEmptyException>();
            _mockRepository.VerifyNoOtherCalls();
        }
コード例 #12
0
ファイル: LibraryForm.cs プロジェクト: lvlindv/OOP2-project-
 /// <summary>
 /// "Add new loan"-button
 /// </summary>
 private void btnAddNewLoan_Click(object sender, EventArgs e)
 {
     if (dtLoans.Value.Date == null || (BookCopy)comboBoxBookCopies.SelectedItem == null || (Member)comboBoxMembers.SelectedItem == null)
     {
         MessageBox.Show("You need to fill in all loan details.", "Error!");
     }
     else
     {
         try
         {
             Loan loan = new Loan(dtLoans.Value.Date, (BookCopy)comboBoxBookCopies.SelectedItem, (Member)comboBoxMembers.SelectedItem);
             loanService.Add(loan);
             ShowAllLoans(loanService.GetAllCurrentLoans(), loanService.GetAllPreviousLoans(), loanService.GetAllOverdueLoans());
             TEST(loanService.All(), bookCopyService.All());
             LoanTabShowCopies(bookCopyService.GetAvailableBookCopies(loanService.All(), bookCopyService.All()));
         }
         catch (NullReferenceException)
         {
             MessageBox.Show("You have entered a null value.", "Error!");
         }
     }
 }
コード例 #13
0
ファイル: LibraryForm.cs プロジェクト: Becc-s/super-barnacle
        private void btnLoan_Click(object sender, EventArgs e)
        {
            if (lbCopies.SelectedItem != null && lbMembers.SelectedItem != null)
            {
                Loan l1 = new Loan();
                l1.BookCopy = (BookCopy)lbCopies.SelectedItem;
                l1.Member   = (Member)lbMembers.SelectedItem;

                //set time of loan to today's date
                l1.TimeofLoan = DateTime.Now;
                l1.ReturnTime = null;
                //due date will be set as 15 days
                DateTime time = DateTime.Today.AddDays(15);
                l1.DueDate = time;

                _loanService.Add(l1);
                _bookCopyService.OnChanged(this, EventArgs.Empty);
            }
            else
            {
                MessageBox.Show("You have to select a member and a bookcopy");
            }
        }