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 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);
        }
        public void SaveWithoutIdTest()
        {
            ICRUDTestDBContextProvider cRUDTestDBContextProvider = new CRUDTestDBContextProvider(Guid.NewGuid().ToString());
            InvoiceLineBE invoiceLineBE = new InvoiceLineBE(cRUDTestDBContextProvider);

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

            Assert.IsTrue(invoiceLineBE.Id != default);
        }