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)); }
/// <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); } }
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)); }
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); }
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); }
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."); } }
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); }
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); } }
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); }
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(); }
/// <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!"); } } }
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"); } }