コード例 #1
0
        public void AddProductAddInvoiceLineToInvoice()
        {
            //Arange
            var expected = new InvoiceLine{ProductId = "3"};

            var sut = new InvoiceLineController{Cache = CacheMock.Object};

            //Act
            sut.AddProduct(expected);

            //Assert
            Assert.IsTrue(sut.Invoice.Lines.Contains(expected));
            Assert.IsNotNull(expected.Product);
            Assert.AreEqual("3", expected.Product.Number);
        }
コード例 #2
0
        public ActionResult AddProduct(InvoiceLine model)
        {
            if (ModelState.IsValid)
            {
                object customerId = null;

                if (Invoice != null)
                {
                    model.Product = Products.Single(product => product.Number == model.ProductId);
                    Invoice.AddLine(model);
                    customerId = new {CustomerId = Invoice.CustomerId};
                }

                return RedirectToAction("Create", "Invoice", customerId );
            }
            ViewData["Products"] = GetProductSelectListItems();
            return View(model);
        }
コード例 #3
0
ファイル: Invoice.cs プロジェクト: v-kosyak/Invoices
 public void RemoveLine(InvoiceLine invoiceLine)
 {
     _invoiceLines.Remove(invoiceLine);
 }
コード例 #4
0
ファイル: Invoice.cs プロジェクト: v-kosyak/Invoices
 public void AddLine(InvoiceLine invoiceLine)
 {
     _invoiceLines.Add(invoiceLine);
 }