Пример #1
0
        public void ShouldUpdateItemTotalAndOrderTotalOnOrderItemLineChanged()
        {
            decimal?price = 1.99m;

            productService.AddProduct(new Product(1, "1234-56789", "#2 Pencil Pack", 1.99m, null));
            productService.AddProduct(new Product(2, "9876-54321", "Stencil Pad", 0.79m, null));

            //Total set to 0, so it can be updated by the presenter.
            OrderItemLine line1 = new OrderItemLine(1, "1234-56789", "#2 Pencil Pack", price, 10, 0m, false);
            OrderItemLine line2 = new OrderItemLine(2, "9876-54321", "Stencil Pad", .79m, 10, 7.9m, false);

            view.OrderItemsLines.Add(line1);
            view.OrderItemsLines.Add(line2);

            short         newQty      = 20;
            OrderItemLine lineUpdated = new OrderItemLine(1, line1.Sku, line1.Name, line1.Price, newQty, 0, false);

            lineUpdated.Id = line1.Id;

            presenter.OnChangedOrderItemLine(lineUpdated);

            Assert.IsTrue(view.OrderItemsLinesRequested);
            Assert.IsTrue(view.OrderItemsLinesShown);
            Assert.AreEqual(newQty, view.OrderItemsLines[0].Quantity);
            Assert.AreEqual(price * newQty, view.OrderItemsLines[0].Total);
            Assert.AreEqual(line1.Total + line2.Total, view.OrderTotalPrice);
        }
Пример #2
0
        public void ShouldShowOrderOnInitialize()
        {
            Order order = new Order(1, "OrderName", "CustomerId", "EmployeeId", "Description", (int)OrderStatusEnum.Draft, null, null, null, null, null, null, null);

            order.Details.Add(new OrderDetail(1, 1, 10, 15.0m));
            order.Details.Add(new OrderDetail(1, 2, 20, 30.5m));
            productService.AddProduct(new Product(1, "1111-11111", "Product A", 15.0m, null));
            productService.AddProduct(new Product(2, "2222-22222", "Product B", 30.5m, null));

            presenter.OnShowOrder(order);

            Assert.IsTrue(view.ShowOrderInfoCalled);
            Assert.IsNotNull(view.OrderInfoShown);
            Assert.IsNotNull(view.OrderItemLinesShown);
            Assert.AreEqual(2, view.OrderItemLinesShown.Count);
        }
        public void ShouldShow10FirstProductsOnSearchTextChanged()
        {
            string searchText = "Product";

            productService.AddProduct(new Product(1, "1", "Product A", null, null));
            productService.AddProduct(new Product(2, "2", "Product B", null, null));
            productService.AddProduct(new Product(3, "3", "Product C", null, null));
            productService.AddProduct(new Product(4, "4", "Product D", null, null));
            productService.AddProduct(new Product(5, "5", "Product E", null, null));
            productService.AddProduct(new Product(6, "6", "Product F", null, null));
            productService.AddProduct(new Product(7, "7", "Product G", null, null));
            productService.AddProduct(new Product(8, "8", "Product H", null, null));
            productService.AddProduct(new Product(9, "9", "Product I", null, null));
            productService.AddProduct(new Product(10, "10", "Product J", null, null));
            productService.AddProduct(new Product(11, "11", "Product K", null, null));
            productService.AddProduct(new Product(12, "12", "Product L", null, null));
            presenter.OnSearchTextChanged(searchText);

            Assert.IsTrue(productService.SearchProductsCalled);
            Assert.IsTrue(view.ShowProductsCalled);
            Assert.AreEqual(10, view.Products.Count);
        }