Exemple #1
0
        //[InlineData(1, 1)]

        public void Adding_Game_To_Cart_Goes_To_Cart_Screen(string f, string s)
        {
            // Организация - создание имитированного хранилища
            var mock = new Mock <IBookRepository>();

            mock.Setup(m => m.Books).Returns(new List <Book>
            {
                new Book {
                    BookId = 1, Name = "Книга1", Category = "Cat1"
                },
            }.AsQueryable());

            var mockProcessor = new Mock <IOrderProcessor>();

            // Организация - создание корзины
            var cart = new Order();

            // Организация - создание контроллера
            var controller = new OrderController(mock.Object, mockProcessor.Object);

            // Действие - добавить игру в корзину
            var result = controller.AddToOrder(cart, 2, "myUrl");

            // Утверждение
            result.RouteValues[f].Should().Be(s);
            result.RouteValues[f].Should().Be(s);
        }
        public void Can_Goes_To_Order_Screen_After_Adding_Order()
        {
            //Arrange
            Mock <IDishRepository> mock = new Mock <IDishRepository>();

            mock.Setup(d => d.Dishes).Returns(new List <Dish>
            {
                new Dish {
                    DishId = 1, Name = "Dish1"
                },
                new Dish {
                    DishId = 2, Name = "Dish2"
                },
                new Dish {
                    DishId = 3, Name = "Dish3"
                }
            });

            OrderController orderController = new OrderController(mock.Object, null);
            Order           order           = new Order();
            string          returnUrl       = "Url";

            //Act
            RedirectToRouteResult result = orderController.AddToOrder(order, 2, returnUrl);

            //Asserts
            Assert.AreEqual(result.RouteValues["action"], "Index");
            Assert.AreEqual(result.RouteValues["returnUrl"], "Url");
        }
Exemple #3
0
        public void Can_Add_To_Cart(int val, int kol)
        {
            // Организация - создание имитированного хранилища
            var mock = new Mock <IBookRepository>();

            mock.Setup(m => m.Books).Returns(new List <Book>
            {
                new Book {
                    BookId = 1, Name = "Книга1", Category = "Cat1"
                },
                new Book {
                    BookId = 2, Name = "Книга2", Category = "Cat2"
                },
            }.AsQueryable());

            var mockProcessor = new Mock <IOrderProcessor>();

            // Организация - создание корзины
            var cart = new Order();

            // Организация - создание контроллера
            var controller = new OrderController(mock.Object, mockProcessor.Object);

            // Действие - добавить игру в корзину
            controller.AddToOrder(cart, val, null);

            // Утверждение
            cart.LineCollection.Count().Should().Be(kol);
            cart.LineCollection.ToList()[0].Book.BookId.Should().Be(kol);
        }
        public void Can_Add_To_Order()
        {
            //Arrange
            Mock <IDishRepository> mock = new Mock <IDishRepository>();

            mock.Setup(d => d.Dishes).Returns(new List <Dish>
            {
                new Dish {
                    DishId = 1, Name = "Dish1"
                },
                new Dish {
                    DishId = 2, Name = "Dish2"
                },
                new Dish {
                    DishId = 3, Name = "Dish3"
                }
            });

            OrderController orderController = new OrderController(mock.Object, null);
            Order           order           = new Order();

            //Act
            orderController.AddToOrder(order, 2, null);

            //Asserts
            Assert.AreEqual(order.Lines.Count(), 1);
            Assert.AreEqual(order.Lines.ToList()[0].Dish.DishId, 2);
        }