public void Can_Paginate() { TournamentController tournamentController = new TournamentController(GetRepositoryStub()); tournamentController.PageSize = 2; TournamentsListViewModel result = tournamentController.List(null, 3).ViewData.Model as TournamentsListViewModel; Tournament[] tournaments = result.Tournaments.ToArray(); Assert.True(tournaments.Length == 2); // 2 tournaments in the third page ( 2 + 2 + 2 ) Assert.Equal(5, tournaments[0].TournamentID); // order by tournament name }
public void Can_Filter_Tournaments() { TournamentController tournamentController = new TournamentController(GetRepositoryStub()); tournamentController.PageSize = 2; TournamentsListViewModel result = tournamentController.List("C", 1).ViewData.Model as TournamentsListViewModel; Tournament[] tournaments = result.Tournaments.ToArray(); Assert.True(tournaments.Length == 2); // 2 tournaments in the "C" category Assert.True(tournaments[0].TournamentID == 5 && tournaments[0].Category == "C"); Assert.True(tournaments[1].TournamentID == 6 && tournaments[0].Category == "C"); }
public void Can_Send_Pagination_View_Model() { TournamentController tournamentController = new TournamentController(GetRepositoryStub()); tournamentController.PageSize = 2; TournamentsListViewModel result = tournamentController.List(null, 3).ViewData.Model as TournamentsListViewModel; PagingInfo pageInfo = result.PagingInfo; Assert.Equal(3, pageInfo.CurrentPage); Assert.Equal(2, pageInfo.ItemsPerPage); Assert.Equal(6, pageInfo.TotalItems); Assert.Equal(3, pageInfo.TotalPages); }