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