public void InvoiceAddLineItemEventAddsLineItem() { _mockInvoiceView.GetCustomer += null; LastCall.IgnoreArguments(); _mockInvoiceView.AddInvoiceLine += null; var addInvoiceLineEventRaiser = LastCall.IgnoreArguments().GetEventRaiser(); _mockInvoiceView.CalculateTotals += null; LastCall.IgnoreArguments(); _mockInvoiceView.SaveInvoice += null; LastCall.IgnoreArguments(); const int quantity = 3; const decimal amount = 35.00M; ITaxesService taxesService = new TaxesService(); Expect.Call(_mockInvoiceView.Quantity).Return(quantity); Expect.Call(_mockInvoiceView.Amount).Return(amount); Expect.Call(_mockTaxesRepository.GetTaxesService()).Return(taxesService); var invoiceItem = new InvoiceItem(quantity, amount); var invoice = new Invoice(taxesService); invoice.AddLineItem(invoiceItem); _mockInvoiceView.InvoiceLineItems = invoice.InvoiceItems; _mockRepository.ReplayAll(); var invoicePresenter = new InvoicePresenter(_mockCustomerRepository, _mockTaxesRepository, _mockInvoiceRepository, _mockInvoiceView); addInvoiceLineEventRaiser.Raise(_mockInvoiceView, EventArgs.Empty); }
public void CustomerAddsAnInvoiceAndInvoiceIncrements() { var customer = new Customer(); var invoice = new Invoice(new TaxesService()); customer.AddInvoice(invoice); Assert.AreEqual(1, customer.Invoices.Count); }
private Invoice GetInvoice() { if (_invoice == null) { _invoice = new Invoice(_taxesRepository.GetTaxesService()); } return _invoice; }
public void InvoiceCalculateTotalsEventDisplaysSubTotalTaxesAndTotal() { _mockInvoiceView.GetCustomer += null; LastCall.IgnoreArguments(); _mockInvoiceView.AddInvoiceLine += null; LastCall.IgnoreArguments(); _mockInvoiceView.CalculateTotals += null; var calculateTotalsEventRaiser = LastCall.IgnoreArguments().GetEventRaiser(); _mockInvoiceView.SaveInvoice += null; LastCall.IgnoreArguments(); ITaxesService taxesService = new TaxesService(); Expect.Call(_mockTaxesRepository.GetTaxesService()).Return(taxesService); var invoice = new Invoice(taxesService); _mockInvoiceView.SubTotal = invoice.SubTotal; _mockInvoiceView.TaxCalculations = invoice.TaxCalculations; _mockInvoiceView.Total = invoice.Total; _mockRepository.ReplayAll(); var invoicePresenter = new InvoicePresenter(_mockCustomerRepository, _mockTaxesRepository, _mockInvoiceRepository, _mockInvoiceView); calculateTotalsEventRaiser.Raise(_mockInvoiceView, EventArgs.Empty); }
public void InvoiceGetsTaxesFromITaxesService() { var invoice = new Invoice(_mockTaxesService); Assert.AreEqual(invoice.Taxes, _mockTaxesService.Taxes); }
private Invoice GetInvoice() { var invoice = new Invoice(_mockTaxesService); invoice.AddLineItem(new InvoiceItem(3, 15.00M)); invoice.AddLineItem(new InvoiceItem(4, 10.00M)); invoice.AddLineItem(new InvoiceItem(5, 2.00M)); return invoice; }
public void InvoiceSaveInvoiceToRepository() { _mockInvoiceView.GetCustomer += null; LastCall.IgnoreArguments(); _mockInvoiceView.AddInvoiceLine += null; LastCall.IgnoreArguments(); _mockInvoiceView.CalculateTotals += null; LastCall.IgnoreArguments(); _mockInvoiceView.SaveInvoice += null; var saveInvoiceEventRaiser = LastCall.IgnoreArguments().GetEventRaiser(); ITaxesService taxesService = new TaxesService(); Expect.Call(_mockTaxesRepository.GetTaxesService()).Return(taxesService); var invoice = new Invoice(taxesService); _mockInvoiceRepository.SaveInvoice(invoice); _mockRepository.ReplayAll(); var invoicePresenter = new InvoicePresenter(_mockCustomerRepository, _mockTaxesRepository, _mockInvoiceRepository, _mockInvoiceView); saveInvoiceEventRaiser.Raise(_mockInvoiceView, EventArgs.Empty); }
public void AddInvoice(Invoice invoice) { Invoices.Add(invoice); }