public void Can_Send_Pagination_View_Model() { // Организация (arrange) Mock <IFishRepository> mock = new Mock <IFishRepository>(); mock.Setup(m => m.Fishes).Returns(new List <Fish> { new Fish { FishId = 1, Name = "Игра1" }, new Fish { FishId = 2, Name = "Игра2" }, new Fish { FishId = 3, Name = "Игра3" }, new Fish { FishId = 4, Name = "Игра4" }, new Fish { FishId = 5, Name = "Игра5" } }); FishController controller = new FishController(mock.Object); controller.pageSize = 3; // Act FishesListViewModel result = (FishesListViewModel)controller.List(null, 2).Model; // Assert PagingInfo pageInfo = result.PagingInfo; Assert.AreEqual(pageInfo.CurrentPage, 2); Assert.AreEqual(pageInfo.ItemsPerPage, 3); Assert.AreEqual(pageInfo.TotalItems, 5); Assert.AreEqual(pageInfo.TotalPages, 2); }
public void Can_Paginate() { // Организация (arrange) Mock <IFishRepository> mock = new Mock <IFishRepository>(); mock.Setup(m => m.Fishes).Returns(new List <Fish> { new Fish { FishId = 1, Name = "Игра1" }, new Fish { FishId = 2, Name = "Игра2" }, new Fish { FishId = 3, Name = "Игра3" }, new Fish { FishId = 4, Name = "Игра4" }, new Fish { FishId = 5, Name = "Игра5" } }); FishController controller = new FishController(mock.Object); controller.pageSize = 3; // Действие (act) FishesListViewModel result = (FishesListViewModel)controller.List(null, 2).Model; // Утверждение (assert) List <Fish> Fishs = result.Fishes.ToList(); Assert.IsTrue(Fishs.Count == 2); Assert.AreEqual(Fishs[0].Name, "Игра4"); Assert.AreEqual(Fishs[1].Name, "Игра5"); }