Example #1
0
        public void Can_Filter_Tours()
        {
            // Организация (arrange)
            Mock <ITourRepository> mock = new Mock <ITourRepository>();

            mock.Setup(m => m.GetAllTours()).Returns(new List <Tour>
            {
                new Tour {
                    TourId = 1, Name = "Tour1", Type = "Type1"
                },
                new Tour {
                    TourId = 2, Name = "Tour2", Type = "Type2"
                },
                new Tour {
                    TourId = 3, Name = "Tour3", Type = "Type1"
                },
                new Tour {
                    TourId = 4, Name = "Tour4", Type = "Type3"
                },
                new Tour {
                    TourId = 5, Name = "Tour5", Type = "Type2"
                }
            });

            ToursController controller = new ToursController(mock.Object);

            controller.pageSize = 3;

            // Действие (act)
            List <Tour> result = ((ToursListViewModel)controller.List("Type2", 1).Model).Tours.ToList();

            Assert.AreEqual(result.Count(), 2);
            Assert.IsTrue(result[0].Name == "Tour2" && result[0].Type == "Type2");
            Assert.IsTrue(result[1].Name == "Tour5" && result[1].Type == "Type2");
        }
Example #2
0
        public void Can_Send_Pagination_View_Model()
        {
            // Организация (arrange)
            Mock <ITourRepository> mock = new Mock <ITourRepository>();

            mock.Setup(m => m.GetAllTours()).Returns(new List <Tour>
            {
                new Tour {
                    TourId = 1, Name = "Tour1"
                },
                new Tour {
                    TourId = 2, Name = "Tour2"
                },
                new Tour {
                    TourId = 3, Name = "Tour3"
                },
                new Tour {
                    TourId = 4, Name = "Tour4"
                },
                new Tour {
                    TourId = 5, Name = "Tour5"
                }
            });

            ToursController controller = new ToursController(mock.Object);

            controller.pageSize = 3;

            // Действие (act)
            ToursListViewModel result = (ToursListViewModel)controller.List(null, 2).Model;

            PagingInfo pagingInfo = result.PagingInfo;

            Assert.AreEqual(pagingInfo.CurrentPage, 2);
            Assert.AreEqual(pagingInfo.ItemsPerPage, 3);
            Assert.AreEqual(pagingInfo.TotalItems, 5);
            Assert.AreEqual(pagingInfo.TotalPages, 2);
        }
Example #3
0
        public void Can_Paginate()
        {
            // Организация (arrange)
            Mock <ITourRepository> mock = new Mock <ITourRepository>();

            mock.Setup(m => m.GetAllTours()).Returns(new List <Tour>
            {
                new Tour {
                    TourId = 1, Name = "Tour1"
                },
                new Tour {
                    TourId = 2, Name = "Tour2"
                },
                new Tour {
                    TourId = 3, Name = "Tour3"
                },
                new Tour {
                    TourId = 4, Name = "Tour4"
                },
                new Tour {
                    TourId = 5, Name = "Tour5"
                }
            });

            ToursController controller = new ToursController(mock.Object);

            controller.pageSize = 3;

            // Действие (act)
            ToursListViewModel result = (ToursListViewModel)controller.List(null, 2).Model;

            // Утверждение (assert)
            List <Tour> tours = result.Tours.ToList();

            Assert.IsTrue(tours.Count == 2);
            Assert.AreEqual(tours[0].Name, "Tour4");
            Assert.AreEqual(tours[1].Name, "Tour5");
        }