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); }
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_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); }
public async Task UpdateRollOne(RollOneScoreModel rollOneScoreInput) { RollOneScore rollOneScore = MapRollOneScore(rollOneScoreInput); await _scoreUpdatorService.UpdateRollOneScore(rollOneScore); }