public void TestSaveInvoice() { Invoice invoice = InvoiceHelper.CreateInvoices(1, 5)[0]; var mock = new Mock<IRepository<Invoice>>(); mock.Setup(repo => repo.SaveChanges()); mock.Setup(repo => repo.GetQuery()).Returns(new List<Invoice> { invoice }.AsQueryable); var invoiceDataAccess = new InvoiceDataAccess(mock.Object, null); invoiceDataAccess.SaveInvoice(invoice); Invoice repoInvoice = invoiceDataAccess.LoadInvoice(invoice.Id); InvoiceHelper.ValidateInvoice(invoice, repoInvoice); }
public void TestSaveMultipleInvoice() { List<Invoice> invoices = InvoiceHelper.CreateInvoices(150, 35); var mock = new Mock<IRepository<Invoice>>(); mock.Setup(repo => repo.SaveChanges()); mock.Setup(repo => repo.GetQuery()).Returns(invoices.AsQueryable); var invoiceDataAccess = new InvoiceDataAccess(mock.Object, null); invoices.ForEach(invoiceDataAccess.SaveInvoice); invoices.ForEach(i => { Invoice repoInvoice = invoiceDataAccess.LoadInvoice(i.Id); InvoiceHelper.ValidateInvoice(i, repoInvoice); }); }
public void TestSaveMultipleInvoice() { List <Invoice> invoices = InvoiceHelper.CreateInvoices(150, 35); var mock = new Mock <IRepository <Invoice> >(); mock.Setup(repo => repo.SaveChanges()); mock.Setup(repo => repo.GetQuery()).Returns(invoices.AsQueryable); var invoiceDataAccess = new InvoiceDataAccess(mock.Object, null); invoices.ForEach(invoiceDataAccess.SaveInvoice); invoices.ForEach(i => { Invoice repoInvoice = invoiceDataAccess.LoadInvoice(i.Id); InvoiceHelper.ValidateInvoice(i, repoInvoice); }); }
public void TestSaveInvoice() { Invoice invoice = InvoiceHelper.CreateInvoices(1, 5)[0]; var mock = new Mock <IRepository <Invoice> >(); mock.Setup(repo => repo.SaveChanges()); mock.Setup(repo => repo.GetQuery()).Returns(new List <Invoice> { invoice }.AsQueryable); var invoiceDataAccess = new InvoiceDataAccess(mock.Object, null); invoiceDataAccess.SaveInvoice(invoice); Invoice repoInvoice = invoiceDataAccess.LoadInvoice(invoice.Id); InvoiceHelper.ValidateInvoice(invoice, repoInvoice); }