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