Exemplo n.º 1
0
        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
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        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);
        }