Exemplo n.º 1
0
        public async Task UpdateRollOneScore(RollOneScore rollOneScore)
        {
            var game = await _documentRepository.Get(x => x.GameId == rollOneScore.GameId);

            game.UpdateRollOneScore(rollOneScore);
            await _documentRepository.Update(game, x => x.GameId == rollOneScore.GameId);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 4
0
        public void Can_Update_Game_Score_For_FrameOne_RollOne()
        {
            //Arrange
            ushort numberOfPinsKnowkedDown = 4;
            var    game        = new Game();
            var    playerScore = new RollOneScore()
            {
                NumberOfPinsKnockedDown = numberOfPinsKnowkedDown,
                FrameNumber             = 1
            };

            //Act
            game.UpdateRollOneScore(playerScore);

            //Assert
            game.Frames.First().Scores.First().FirstRoll.Points.ShouldBe(numberOfPinsKnowkedDown);
        }
Exemplo n.º 5
0
        public async Task UpdateRollOne(RollOneScoreModel rollOneScoreInput)
        {
            RollOneScore rollOneScore = MapRollOneScore(rollOneScoreInput);

            await _scoreUpdatorService.UpdateRollOneScore(rollOneScore);
        }