//[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"); }
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); }