Example #1
0
        public void Successful()
        {
            var item = new Core.Data.Model.InvoiceItem {
                UnitCost = 2995, Quantity = 2
            };

            Assert.Equal(59.90, item.CurrencySubTotal.Value);
        }
        public void EmptyId()
        {
            var item = new Core.Data.Model.InvoiceItem
            {
                Id = Guid.NewGuid()
            };
            var ex = Assert.Throws <ArgumentException>(() =>
                                                       new Core.Logic.InvoiceLogic().SaveInvoiceItem(item));

            Assert.Equal("invoice id cannot be empty", ex.Message);
        }
        public void Successful()
        {
            // data
            var id   = Guid.NewGuid();
            var item = new Core.Data.Model.InvoiceItem
            {
                Id         = id,
                Invoice_Id = Guid.NewGuid()
            };

            // mocks
            var invoiceItemPersistor = Mocks.StrictMock <Core.Data.Persistor.InvoiceItem>();
            var bll = Mocks.StrictMock <Core.Logic.InvoiceLogic>(null, invoiceItemPersistor, null);

            bll.Expect(b => b.SaveInvoiceItem(item)).CallOriginalMethod(OriginalCallOptions.NoExpectation);
            invoiceItemPersistor.Expect(d => d.Save(item));
            invoiceItemPersistor.Expect(d => d.Commit()).Return(1);

            // record
            Mocks.ReplayAll();

            bll.SaveInvoiceItem(item);
        }
 public void SaveInvoiceItem([FromBody] Core.Data.Model.InvoiceItem item)
 {
     Logic.SaveInvoiceItem(item);
 }