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); }
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); }
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); }
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); }
public async Task UpdateRollTwo(RollTwoScoreModel rollTwoScoreInput) { RollTwoScore rollOneScore = MapRollTwoScore(rollTwoScoreInput); await _scoreUpdatorService.UpdateRollTwoScore(rollOneScore); }