Exemplo n.º 1
0
        public void InvoiceLineCountTest()
        {
            ICRUDTestDBContextProvider cRUDTestDBContextProvider = new CRUDTestDBContextProvider(Guid.NewGuid().ToString());
            var context = cRUDTestDBContextProvider.GetContext();
            var invoiceInvoiceLineCountTest = new Invoice {
                InvoiceId = 6
            };
            var invoiceLineInvoiceLineCountTest = new InvoiceLine {
                InvoiceLineId = 3, InvoiceId = 6
            };

            context.Add(invoiceInvoiceLineCountTest);
            context.Add(invoiceLineInvoiceLineCountTest);
            context.SaveChanges();

            InvoiceBE invoiceBe = new InvoiceBE(cRUDTestDBContextProvider);

            invoiceBe.Load(6);
            Assert.IsTrue(invoiceBe.InvoiceLineCount == 1);

            InvoiceLineBE invoiceLineBE = new InvoiceLineBE(cRUDTestDBContextProvider);

            invoiceLineBE.New();
            invoiceBe.AddToInvoiceLine(invoiceLineBE);
            invoiceLineBE.Save();

            InvoiceBE invoiceBe2 = new InvoiceBE(cRUDTestDBContextProvider);

            invoiceBe2.Load(6);
            Assert.IsTrue(invoiceBe2.InvoiceLineCount == 2);
        }
        public void SaveValidIdTest()
        {
            ICRUDTestDBContextProvider cRUDTestDBContextProvider = new CRUDTestDBContextProvider(Guid.NewGuid().ToString());
            var context = cRUDTestDBContextProvider.GetContext();
            var invoiceLineLoadValidIdTest = new InvoiceLine {
                InvoiceLineId = 1
            };

            context.Add(invoiceLineLoadValidIdTest);
            context.SaveChanges();

            InvoiceLineBE invoiceLineBE = new InvoiceLineBE(cRUDTestDBContextProvider);

            invoiceLineBE.Load(1);
            invoiceLineBE.Quantity  = 15;
            invoiceLineBE.UnitPrice = 10;
            invoiceLineBE.Save();

            InvoiceLineBE invoiceLineBE2 = new InvoiceLineBE(cRUDTestDBContextProvider);

            invoiceLineBE2.Load(1);
            Assert.IsTrue(invoiceLineBE2.Id == 1);
            Assert.IsTrue(invoiceLineBE2.Quantity == 15);
            Assert.IsTrue(invoiceLineBE2.UnitPrice == 10);
        }
Exemplo n.º 3
0
        public void AddToInvoiceLineTest()
        {
            ICRUDTestDBContextProvider cRUDTestDBContextProvider = new CRUDTestDBContextProvider(Guid.NewGuid().ToString());
            var context = cRUDTestDBContextProvider.GetContext();
            var invoiceAddToInvoiceLineTest = new Invoice {
                InvoiceId = 5
            };
            var invoiceLineAddToInvoiceLineTest = new InvoiceLine {
                InvoiceLineId = 2, Quantity = 20
            };

            context.Add(invoiceAddToInvoiceLineTest);
            context.Add(invoiceLineAddToInvoiceLineTest);
            context.SaveChanges();

            InvoiceLineBE invoiceLineBE = new InvoiceLineBE(cRUDTestDBContextProvider);
            InvoiceBE     invoiceBE     = new InvoiceBE(cRUDTestDBContextProvider);

            invoiceBE.Load(5);
            invoiceLineBE.Load(2);
            invoiceBE.AddToInvoiceLine(invoiceLineBE);
            invoiceLineBE.Save();

            invoiceBE.Load(5);
            var InvoiceLineBECollection = invoiceBE.GetInvoiceLines().Where(p => p.Id == 2);

            Assert.IsTrue(InvoiceLineBECollection.First().Id == 2);
            Assert.IsTrue(InvoiceLineBECollection.First().InvoiceId == 5);
        }
Exemplo n.º 4
0
        public void InvoiceLineCountTest()
        {
            ICRUDTestDBContextProvider cRUDTestDBContextProvider = new CRUDTestDBContextProvider(Guid.NewGuid().ToString());
            var context = cRUDTestDBContextProvider.GetContext();
            var track   = new Track {
                TrackId = 1
            };
            var invoiceLine = new InvoiceLine {
                InvoiceLineId = 1, TrackId = 1
            };

            context.Add(track);
            context.Add(invoiceLine);
            context.SaveChanges();

            TrackBE trackBE = new TrackBE(cRUDTestDBContextProvider);

            trackBE.Load(1);
            Assert.IsTrue(trackBE.InvoiceLineCount == 1);

            InvoiceLineBE invoiceLineBE = new InvoiceLineBE(cRUDTestDBContextProvider);

            invoiceLineBE.New();
            trackBE.AddToInvoiceLine(invoiceLineBE);
            invoiceLineBE.Save();

            TrackBE trackBE2 = new TrackBE(cRUDTestDBContextProvider);

            trackBE2.Load(1);
            Assert.IsTrue(trackBE2.InvoiceLineCount == 2);
        }
Exemplo n.º 5
0
        public void AddToInvoiceLineTest()
        {
            ICRUDTestDBContextProvider cRUDTestDBContextProvider = new CRUDTestDBContextProvider(Guid.NewGuid().ToString());
            var context = cRUDTestDBContextProvider.GetContext();
            var track   = new Track {
                TrackId = 1
            };
            var invoiceLine = new InvoiceLine {
                InvoiceLineId = 1, Quantity = 20
            };

            context.Add(track);
            context.Add(invoiceLine);
            context.SaveChanges();

            InvoiceLineBE invoiceLineBE = new InvoiceLineBE(cRUDTestDBContextProvider);
            TrackBE       trackBE       = new TrackBE(cRUDTestDBContextProvider);

            trackBE.Load(1);
            invoiceLineBE.Load(1);
            trackBE.AddToInvoiceLine(invoiceLineBE);
            invoiceLineBE.Save();

            trackBE.Load(1);
            var InvoiceLineBECollection = trackBE.GetInvoiceLines();

            Assert.IsTrue(InvoiceLineBECollection.First().Id == 1);
            Assert.IsTrue(InvoiceLineBECollection.First().TrackId == 1);
        }
        public void SaveWithoutIdTest()
        {
            ICRUDTestDBContextProvider cRUDTestDBContextProvider = new CRUDTestDBContextProvider(Guid.NewGuid().ToString());
            InvoiceLineBE invoiceLineBE = new InvoiceLineBE(cRUDTestDBContextProvider);

            invoiceLineBE.New();
            invoiceLineBE.Save();

            Assert.IsTrue(invoiceLineBE.Id != default);
        }
        public void UnitPriceValidation()
        {
            ICRUDTestDBContextProvider cRUDTestDBContextProvider = new CRUDTestDBContextProvider(Guid.NewGuid().ToString());
            InvoiceLineBE invoiceLineBE = new InvoiceLineBE(cRUDTestDBContextProvider);

            invoiceLineBE.UnitPrice = 1.11M;
            Assert.IsTrue(invoiceLineBE.IsValid());
            invoiceLineBE.UnitPrice = 1.111M;
            Assert.IsFalse(invoiceLineBE.IsValid());
            invoiceLineBE.UnitPrice = 1.1M;
            Assert.IsTrue(invoiceLineBE.IsValid());
            invoiceLineBE.UnitPrice = 1M;
            Assert.IsTrue(invoiceLineBE.IsValid());
            invoiceLineBE.UnitPrice = 0.00M;
            Assert.IsTrue(invoiceLineBE.IsValid());
            invoiceLineBE.UnitPrice = -1.00M;
            Assert.IsFalse(invoiceLineBE.IsValid());
        }
        public void ToStringTest()
        {
            ICRUDTestDBContextProvider cRUDTestDBContextProvider = new CRUDTestDBContextProvider(Guid.NewGuid().ToString());
            var context = cRUDTestDBContextProvider.GetContext();
            var invoiceLineToStringTest = new InvoiceLine {
                InvoiceLineId = 1, TrackId = 1, Quantity = 10
            };
            var trackToStringTest = new Track {
                TrackId = 1, Name = "TestTrackName"
            };

            context.Add(invoiceLineToStringTest);
            context.Add(trackToStringTest);
            context.SaveChanges();

            InvoiceLineBE invoiceLineBE = new InvoiceLineBE(cRUDTestDBContextProvider);

            invoiceLineBE.Load(1);


            Assert.IsTrue(invoiceLineBE.ToString() == "Track Name: TestTrackName Quantity: 10");
        }
        public void LoadValidIdTest()
        {
            ICRUDTestDBContextProvider cRUDTestDBContextProvider = new CRUDTestDBContextProvider(Guid.NewGuid().ToString());
            var context = cRUDTestDBContextProvider.GetContext();
            var invoiceLineLoadValidIdTest = new InvoiceLine {
                InvoiceLineId = 1, TrackId = 1, Quantity = 10, UnitPrice = 20
            };
            var trackLoadValidIdTest = new Track {
                TrackId = 1, Name = "TestTrackName"
            };

            context.Add(invoiceLineLoadValidIdTest);
            context.Add(trackLoadValidIdTest);
            context.SaveChanges();

            InvoiceLineBE invoiceLine = new InvoiceLineBE(cRUDTestDBContextProvider);

            invoiceLine.Load(1);
            Assert.IsTrue(invoiceLine.Id == 1);
            Assert.IsTrue(invoiceLine.Quantity == 10);
            Assert.IsTrue(invoiceLine.UnitPrice == 20);
            Assert.IsTrue(invoiceLine.TrackName == "TestTrackName");
        }