コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }