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);
        }
예제 #4
0
 public ItemPrice Save(ItemPrice itemPrice)
 {
     return(itemPriceRepository.Save(itemPrice));
 }