示例#1
0
        public void TestChangePriceSushiItem()
        {
            SushiItem item     = new SushiItem("item", 10.7);
            double    newPrice = 11.2;

            item.ChangePrice(newPrice);
            Assert.AreEqual(item.Price, newPrice);
        }
示例#2
0
        public void TestAddOrderItemFromOrder()
        {
            CurrentOrder <SushiItem> myOrder = new CurrentOrder <SushiItem>();
            SushiItem item     = new SushiItem("name", 12.8);
            uint      quantity = 12;

            myOrder.OrderSomething(item, quantity);
            Assert.IsTrue(myOrder.Order.Contains(new OrderEntity <SushiItem>(item, quantity)));
        }
示例#3
0
        public void TestOrderEntityConstructor()
        {
            string    sushiName = "sushiName";
            double    price     = 10;
            SushiItem item      = new SushiItem(sushiName, price);
            uint      quantity  = 30;
            OrderEntity <SushiItem> testEntity = new OrderEntity <SushiItem>(item, quantity);

            Assert.IsTrue(item.Equals(testEntity.Value) && quantity.Equals(testEntity.Quantity));
        }
示例#4
0
        public void TestRemoveItem()
        {
            PossibleVariants <SushiItem> sushi = new PossibleVariants <SushiItem>();
            SushiItem toAddFirst  = new SushiItem("name", 12);
            SushiItem toAddSecond = new SushiItem("name1", 12);

            sushi.AddItem(toAddFirst);
            sushi.AddItem(toAddSecond);
            sushi.RemoveItem(toAddFirst);
            Assert.AreEqual(sushi.AllPossibleItems.Count, 1);
        }
示例#5
0
        public void TestCancelOrder()
        {
            CurrentOrder <SushiItem> order = new CurrentOrder <SushiItem>();
            SushiItem item     = new SushiItem("name", 12.8);
            uint      quantity = 12;

            order.OrderSomething(item, quantity);
            OrderEntity <SushiItem> thisOrder = new OrderEntity <SushiItem>(item, quantity);

            order.CancelOrder(thisOrder);
            Assert.IsTrue(order.TotalSum == 0.00 && order.Order.Count == 0);
        }
示例#6
0
        public void TestChangeOrder()
        {
            CurrentOrder <SushiItem> myOrder = new CurrentOrder <SushiItem>();
            double    price    = 12.8;
            SushiItem item     = new SushiItem("name", price);
            uint      quantity = 12;

            myOrder.OrderSomething(item, quantity);
            uint newQuantity = quantity + 1;

            myOrder.ChangeOrder(new OrderEntity <SushiItem>(item, quantity), newQuantity);
            Assert.AreEqual(myOrder.TotalSum, item.Price * newQuantity);
        }