Пример #1
0
        public void NumberOfPallets()
        {
            //Arrange
            OfferViewModel ovm   = new OfferViewModel();
            IBaseItem      item  = new Item("PommesDeluxe", "12345678", 1, 25, 10);
            IBaseItem      item2 = new Item("PommesDeluxe", "12345678", 2.5, 25, 25);

            //Act
            ovm.AddOfferLine(item, 27);

            //Assert
            Assert.AreEqual(2, ovm.NoOfTotalPallets);
            Assert.AreEqual(7, ovm.NoOfTotalPackages);
            ovm.AddOfferLine(item2, 31);
            Assert.AreEqual(3, ovm.NoOfTotalPallets);
            Assert.AreEqual(13, ovm.NoOfTotalPackages);
        }
Пример #2
0
        public void TestOfferDiscount()
        {
            //Arrange
            OfferViewModel novm  = new OfferViewModel();
            IBaseItem      item  = new Item("PommesDeluxe", "12345678", 1, 25);
            IBaseItem      item2 = new Item("PommesDeluxe", "12345678", 2.50, 25);

            //Act
            //Assert
            Assert.AreEqual(0 + " DKK", novm.OfferTotal);   //No offerLines added
            novm.AddOfferLine(item, 100);
            Assert.AreEqual(100 + " DKK", novm.OfferTotal); //One offerline added and OfferTotal = 100
            novm.OfferDiscountPercent = 20;
            Assert.AreEqual(80 + " DKK", novm.OfferTotal);  //OfferDiscount set to 20 (%): OfferTotal = 80
            novm.AddOfferLine(item2, 4);
            Assert.AreEqual(88 + " DKK", novm.OfferTotal);  //Another offerline added: OfferTotal = (100 + 10) *0,8 = 88
            novm.OfferDiscountPercent = 10;
            Assert.AreEqual(99 + " DKK", novm.OfferTotal);  //OfferDiscount corrected to 10 (%): OfferTotal = (100 + 10) * 0,9 = 99
            novm.AddOfferLine(item, 100);
            novm.OfferLines[2].PercentDiscount = 20;
            Assert.AreEqual(171 + " DKK", novm.OfferTotal); //Yet another offerline added with discount set to 20: OfferTotal = (100 + 10 + 100 * 0,8) * 0,9 = 171
        }
Пример #3
0
        public void FWAgentPriceUpdatesOfferTotal()
        {
            //Arrange
            OfferViewModel ovm  = new OfferViewModel();
            IBaseItem      item = new Item("PommesDeluxe", "12345678", 50, 25);

            //Act
            ovm.AddOfferLine(item, 30);
            Assert.AreEqual(ovm.OfferTotal, 1500);
            ovm.ForwardingAgentPrice = 200;

            //Assert
            Assert.AreEqual(1700, ovm.OfferTotal);
        }