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