Exemplo n.º 1
0
        public void GetFirst10_WhenScoresInDb_ShouldReturnFirst10()
        {
            Game[] games = this.GenerateValidTestGames(12);

            var data = Mock.Create <IApplicationData>();

            Mock.Arrange(() => data.Games.All())
            .Returns(() => games.AsQueryable());

            var controller = new GamesController(data);

            this.SetupController(controller);

            var actionResult = controller.GetPublicGames();
            var response     = actionResult.ExecuteAsync(CancellationToken.None).Result;
            var actual       = response.Content.ReadAsAsync <IEnumerable <GameModel> >().Result.Select(a => a.Id).ToList();

            var expected = 10;

            Assert.AreEqual(expected, actual.Count());
        }
Exemplo n.º 2
0
        public void GetOnly2_WhenScoresInDbAndPageIsSecond_ShouldReturnNext10OrLess()
        {
            Game[] games = this.GenerateValidTestGames(12);

            var data = Mock.Create <IApplicationData>();

            Mock.Arrange(() => data.Games.All())
            .Returns(() => games.AsQueryable());

            var controller = new GamesController(data);

            this.SetupController(controller);

            // MY Paging start from 0 so Second Page is number 1
            var actionResult = controller.GetPublicGames(1);
            var response     = actionResult.ExecuteAsync(CancellationToken.None).Result;
            var actual       = response.Content.ReadAsAsync <IEnumerable <GameModel> >().Result.Select(a => a.Id).ToList();

            var expected = 2;

            Assert.AreEqual(expected, actual.Count());
        }