Ejemplo n.º 1
0
		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);
		}
Ejemplo n.º 2
0
		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);
			                    });
		}
Ejemplo n.º 3
0
        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);
            });
        }
Ejemplo n.º 4
0
        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);
        }