public void FindUnitPriceByPurchaseOrderDetailTest() { //Arrange Item i = new Item(); i.ItemCode = "ITEM"; i.ReorderLevel = 100; i.ReorderQuantity = 500; i.CreatedDateTime = DateTime.Now; ItemPrice itemP = new ItemPrice(); itemP.Item = i; itemP.ItemCode = i.ItemCode; itemP.Supplier = supplierRepository.FindById("CHEP"); itemP.Supplier.SupplierCode = "CHEP"; itemP.Price = 5.0M; itemP.PrioritySequence = 1; itemP.CreatedDateTime = DateTime.Now; itemRepository.Save(i); itemPriceRepository.Save(itemP); PurchaseOrder p1 = new PurchaseOrder(); p1.PurchaseOrderNo = "PO1"; p1.Supplier = supplierRepository.FindById("CHEP"); p1.SupplierCode = "CHEP"; p1.CreatedDateTime = DateTime.Now; PurchaseOrderDetail pd1 = new PurchaseOrderDetail(); pd1.PurchaseOrder = p1; pd1.PurchaseOrderNo = "PO1"; pd1.Item = itemRepository.FindById("ITEM"); pd1.ItemCode = i.ItemCode; pd1.Quantity = 50; pd1.Status = statusRepository.FindById(11); p1.PurchaseOrderDetails = new List <PurchaseOrderDetail>(); p1.PurchaseOrderDetails.Add(pd1); purchaseOrderRepository.Save(p1); purchaseOrderDetailRepository.Save(pd1); var result = purchaseOrderService.FindUnitPriceByPurchaseOrderDetail(pd1); //var result = itemRepository.FindById(i.ItemCode); //Assert Assert.AreEqual(result, 5.0M); }
public void TestInitialize() { context = new ApplicationDbContext(); supplierRepository = new SupplierRepository(context); supplierService = new SupplierService(context); itemRepository = new ItemRepository(context); ipRepository = new ItemPriceRepository(context); //saving a test supplier object in db Supplier supplier = supplierRepository.Save(new Supplier() { SupplierCode = "TEST", Name = "TEST", CreatedDateTime = DateTime.Now }); //saving a test item object in db Item item = itemRepository.Save(new Item() { ItemCode = "TEST", CreatedDateTime = DateTime.Now, }); //saving a test item price object in db ipRepository.Save(new ItemPrice() { Item = item, CreatedDateTime = DateTime.Now, Price = 1, Supplier = supplier }); }
public void SaveTestExistingChangeStatus() { // Arrange var status = new StatusRepository(context).FindById(14); var itemPrice = itemPriceRepository.FindById("T023", "ALPA"); var original = itemPrice.Status; itemPrice.Status = status; // Act var result = itemPriceRepository.Save(itemPrice); // Assert Assert.AreEqual(status, result.Status); // Tear Down itemPrice.Status = original; itemPriceRepository.Save(itemPrice); }
public ItemPrice Save(ItemPrice itemPrice) { return(itemPriceRepository.Save(itemPrice)); }