public void FetchingMatchupsWhenThereIsAnActiveRoundShouldReturnICollectionOfMatchup() { var mockRepository = new Mock <IRoundRepository>(); mockRepository.Setup(r => r.GetAllMatchups(It.IsAny <int>())) .Returns(() => new List <IGrouping <int, Matchup> > { new Grouping <int, Matchup>(1, new List <Matchup> { new Matchup { Id = 1, RoundId = 1, Player1Id = 1, Player2Id = 2 } }) }); mockRepository.Setup(r => r.GetScoresForTournament(It.IsAny <int>())) .Returns(new List <Score>()); var ctrl = new TournamentController(null, null, mockRepository.Object, null); var result = ctrl.GetMatchups(1); Assert.IsAssignableFrom <OkObjectResult>(result); Assert.IsAssignableFrom <IEnumerable <RoundMatchupDto> >((result as OkObjectResult).Value); var list = (result as OkObjectResult).Value as IEnumerable <RoundMatchupDto>; Assert.NotEmpty(list); }
public void FetchingMatchupsWhenThereIsNoActiveRoundShouldReturnNoContent() { var mockRepository = new Mock <IRoundRepository>(); mockRepository.Setup(r => r.GetAllMatchups(It.IsAny <int>())) .Returns(() => null); var ctrl = new TournamentController(null, null, mockRepository.Object, null); var result = ctrl.GetMatchups(1); Assert.IsAssignableFrom <NoContentResult>(result); }