public void CancelItemFromPurchaseOrderTest() { //Arrange Item i = new Item(); i.ItemCode = "IT9"; i.ReorderLevel = 100; i.ReorderQuantity = 500; i.CreatedDateTime = DateTime.Now; Item i2 = new Item(); i2.ItemCode = "IT8"; i2.ReorderLevel = 100; i2.ReorderQuantity = 500; i2.CreatedDateTime = DateTime.Now; itemRepository.Save(i); itemRepository.Save(i2); PurchaseOrder p1 = new PurchaseOrder(); p1.PurchaseOrderNo = "PUR-4"; p1.Status = statusRepository.FindById(12); p1.Status.StatusId = 12; p1.Supplier = supplierRepository.FindById("CHEP"); p1.CreatedDateTime = DateTime.Now; PurchaseOrderDetail pd1 = new PurchaseOrderDetail(); pd1.PurchaseOrder = p1; pd1.PurchaseOrderNo = "PUR-4"; pd1.Item = itemRepository.FindById("IT9"); pd1.ItemCode = i.ItemCode; pd1.Quantity = 15; pd1.Status = statusRepository.FindById(12); PurchaseOrderDetail pd2 = new PurchaseOrderDetail(); pd2.PurchaseOrder = p1; pd2.PurchaseOrderNo = "PUR-4"; pd2.Item = itemRepository.FindById("IT8"); pd2.ItemCode = i2.ItemCode; pd2.Quantity = 50; pd2.Status = statusRepository.FindById(11); purchaseOrderRepository.Save(p1); purchaseOrderDetailRepository.Save(pd1); purchaseOrderDetailRepository.Save(pd2); //Act purchaseOrderService.CancelItemFromPurchaseOrder("PUR-4", "IT9"); purchaseOrderService.CancelItemFromPurchaseOrder("PUR-4", "IT8"); //Assert Assert.AreEqual(purchaseOrderDetailRepository.FindById("PUR-4", "IT9").Status.StatusId, 12); Assert.AreEqual(purchaseOrderDetailRepository.FindById("PUR-4", "IT8").Status.StatusId, 2); }
public void DeleteItemFromPurchaseOrder(PurchaseOrder purchaseOrder, params string[] itemCodes) { if (purchaseOrder != null && itemCodes.Length != 0) { if (purchaseOrder.Status.StatusId == 11) { foreach (string s in itemCodes) { PurchaseOrderDetail detail = purchaseOrderDetailRepository.FindById(purchaseOrder.PurchaseOrderNo, s); purchaseOrderDetailRepository.Delete(detail); } } } }
public PurchaseOrderDetail GetPurchaseOrderDetailById(int id) { try { PurchaseOrderDetailRepository repo = new PurchaseOrderDetailRepository(context); return(repo.FindById(id)); } catch (Exception ex) { throw new Exception(ex.Message); } }
public void FindByIdTestNotNull() { // Arrange var expected = new PurchaseOrderDetail() { PurchaseOrderNo = "PODREPOTEST", ItemCode = "E030", }; purchaseOrderRepository.Save(new PurchaseOrder() { PurchaseOrderNo = "PODREPOTEST", CreatedDateTime = DateTime.Now, }); purchaseOrderDetailRepository.Save(expected); // Act var result = purchaseOrderDetailRepository.FindById("PODREPOTEST", "E030"); // Assert Assert.IsInstanceOfType(result, typeof(PurchaseOrderDetail)); }