コード例 #1
0
        public void ContestantWithCorrectBoardPasses()
        {
            var lastGeneration = 100;
            var finalBoard     = new Coordinate[]
            {
                new Coordinate {
                    X = 1, Y = 1
                }
            };

            gameServiceMoq
            .Setup(gs => gs.GetNumGenerations())
            .Returns(lastGeneration);
            gameServiceMoq
            .Setup(gs => gs.CheckBoard(finalBoard))
            .Returns(true);
            gameServiceMoq
            .Setup(gs => gs.GetGameStatus())
            .Returns(new GameStatus(finalBoard));

            var wednesday = new Contestant(
                "wednesday",
                "wednesday's token",
                DateTime.Now,
                0
                );

            contestantService.AddContestant(wednesday);

            wednesday = wednesday
                        .UpdateGenerationsComputed(lastGeneration)
                        .UpdateFinalBoard(finalBoard);

            contestantService.UpdateContestant(wednesday);

            var newWednesday = contestantService.GetContestantByToken(wednesday.Token);

            newWednesday.CorrectFinalBoard.Should().BeTrue();
        }
コード例 #2
0
        public void VerifyGradesArePersisted()
        {
            var gameService       = new GameService();
            var contestantService = new InMemoryContestantService(gameService, timeServiceMoq.Object);
            var startingBoard     = new Coordinate[]
            {
                new Coordinate {
                    X = 1, Y = 1
                }
            };
            var endingBoard = new Coordinate[]
            {
                new Coordinate {
                    X = 1, Y = 1
                }
            };

            gameService.StartGame(startingBoard, 100, endingBoard);
            var jonathan = new Contestant(
                "jonathan",
                "token",
                DateTime.Now,
                0
                );

            contestantService.AddContestant(jonathan);

            jonathan = jonathan
                       .UpdateGenerationsComputed(100)
                       .UpdateFinalBoard(endingBoard);

            contestantService.UpdateContestant(jonathan);

            var newJonathan = contestantService.GetContestantByToken(jonathan.Token);

            newJonathan.CorrectFinalBoard.Should().BeTrue();
        }