コード例 #1
0
        public async Task UpdateRollTwoScore(RollTwoScore rollTwoScore)
        {
            var game = await _documentRepository.Get(x => x.GameId == rollTwoScore.GameId);

            game.UpdateRollTwoScore(rollTwoScore);
            await _documentRepository.Update(game, x => x.GameId == rollTwoScore.GameId);
        }
コード例 #2
0
        public void Can_Update_Game_Score_For_FrameTwo()
        {
            //Arrange
            var game         = new Game();
            var rollOneScore = new RollOneScore()
            {
                NumberOfPinsKnockedDown = 7,
                FrameNumber             = 1
            };
            var rollTwoScore = new RollTwoScore()
            {
                NumberOfPinsKnockedDown = 3,
                FrameNumber             = 1,
                WasSpare = true
            };

            game.UpdateRollOneScore(rollOneScore);
            game.UpdateRollTwoScore(rollTwoScore);

            rollOneScore.FrameNumber             = 2;
            rollTwoScore.FrameNumber             = 2;
            rollTwoScore.WasSpare                = false;
            rollTwoScore.NumberOfPinsKnockedDown = 1;


            //Act
            game.UpdateRollOneScore(rollOneScore);
            game.UpdateRollTwoScore(rollTwoScore);

            //Assert
            game.Frames.Single(x => x.FrameNumber == 1).Scores.First().TotalPoints.ShouldBe(17);
            game.Frames.Single(x => x.FrameNumber == 2).Scores.First().TotalPoints.ShouldBe(25);
        }
コード例 #3
0
        public void Can_Update_Game_Score_For_FrameOne()
        {
            //Arrange
            ushort numberOfPinsKnowkedDownInRollOne = 7;
            ushort numberOfPinsKnowkedDownInRollTwo = 1;
            var    game         = new Game();
            var    rollOneScore = new RollOneScore()
            {
                NumberOfPinsKnockedDown = numberOfPinsKnowkedDownInRollOne,
                FrameNumber             = 1
            };

            var rollTwoScore = new RollTwoScore()
            {
                NumberOfPinsKnockedDown = numberOfPinsKnowkedDownInRollTwo,
                FrameNumber             = 1
            };

            //Act
            game.UpdateRollOneScore(rollOneScore);
            game.UpdateRollTwoScore(rollTwoScore);

            //Assert
            game.Frames.First().Scores.First().TotalPoints.ShouldBe(numberOfPinsKnowkedDownInRollOne + numberOfPinsKnowkedDownInRollTwo);
        }
コード例 #4
0
        public void Can_Update_Game_Score_For_FrameOne_RollTwo()
        {
            //Arrange
            ushort numberOfPinsKnowkedDown = 8;
            var    game        = new Game();
            var    playerScore = new RollTwoScore()
            {
                NumberOfPinsKnockedDown = numberOfPinsKnowkedDown,
                FrameNumber             = 1
            };

            //Act
            game.UpdateRollTwoScore(playerScore);

            //Assert
            game.Frames.First().Scores.First().SecondRoll.Points.ShouldBe(numberOfPinsKnowkedDown);
        }
コード例 #5
0
        public async Task UpdateRollTwo(RollTwoScoreModel rollTwoScoreInput)
        {
            RollTwoScore rollOneScore = MapRollTwoScore(rollTwoScoreInput);

            await _scoreUpdatorService.UpdateRollTwoScore(rollOneScore);
        }