public PlayerInning UpdateBatsman(PlayerInning batsman) { if (batsman == null) { throw new ArgumentNullException("Batsman not found"); } if (_undo && batsman.BallsPlayed <= 0) { throw new ArgumentException("Batsman haven't played any ball"); } var undoval = _undo ? -1 : 1; batsman.HowOut = _undo ? "not out" : _thisBall.HowOut; batsman.RunsTaken = batsman.RunsTaken + (_thisBall.RunsScored * undoval); batsman.BallsPlayed = batsman.BallsPlayed + ((_thisBall.Wide > 0 ? 0 : 1) * undoval); if (_thisBall.RunsScored == 4) { batsman.Fours = batsman.Fours + (1 * undoval); } if (_thisBall.RunsScored == 6) { batsman.Sixes = batsman.Sixes + (1 * undoval); } return(batsman); }
public string AddPlayerInnings(PlayerInning newplayerinning) { if (newplayerinning == null) { throw new ArgumentNullException($"PlayerInning is null"); } var playerinningaddedKey = _playerinningsRepository.Create(newplayerinning); return(playerinningaddedKey); }
public void UpdatePlayerInning(string playerInningsId, PlayerInning playerinning) { if (playerinning == null) { throw new ArgumentNullException($"PlayerInning is null"); } if (string.IsNullOrEmpty(playerInningsId)) { throw new ArgumentException($"PlayerInning ID is null"); } _playerinningsRepository.CreateWithId(playerInningsId, playerinning); }
public PlayerInning UpdateRunner(PlayerInning runner) { if (runner == null) { throw new ArgumentNullException("Runner not found"); } // Update is runner out if (_thisBall.RunnerHowOut == "run out") { runner.HowOut = _undo ? "not out" : _thisBall.RunnerHowOut; } return(runner); }
public PlayerInning UpdateFielder(PlayerInning fielder) { if (fielder == null) { throw new ArgumentNullException("Fielder not found"); } var undoval = _undo ? -1 : 1; fielder.Catches = fielder.Catches + ((_undo && fielder.Catches <= 0) ? 0 : ((_thisBall.HowOut.Contains($"c {fielder.PlayerName}") ? 1 : 0) * undoval)); fielder.Stumpings = fielder.Stumpings + ((_undo && fielder.Stumpings <= 0) ? 0 : ((_thisBall.HowOut.Contains($"st †{fielder.PlayerName}") ? 1 : 0) * undoval)); fielder.RunOuts = fielder.RunOuts + ((_undo && fielder.RunOuts <= 0) ? 0 : ((_thisBall.HowOut.Contains($"runout {fielder.PlayerName}") ? 1 : 0) * undoval)); return(fielder); }
public static void ClassInit(TestContext context) { //Arrange PlayerInning = new PlayerInning { PlayerName = "PlayerName", TeamId = "TeamId" }; var players = new List <PlayerInning> { PlayerInning }; var mockPlayerRepo = new Mock <IRepository <PlayerInning> >(); mockPlayerRepo.Setup(x => x.Create(It.IsAny <PlayerInning>())).Returns("PlayerInningId"); mockPlayerRepo.Setup(x => x.GetFilteredList(It.IsAny <string>(), It.IsAny <string>())).Returns(players); mockPlayerRepo.Setup(x => x.GetItem(It.IsAny <string>())).Returns(PlayerInning); PlayerInningService = new PlayerInningService(mockPlayerRepo.Object); }
public PlayerInning UpdateBowler(PlayerInning bowler) { if (bowler == null) { throw new ArgumentNullException("Bowler not found"); } if (_undo && bowler.BallsBowled <= 0) { throw new ArgumentException("Bowler haven't bowled any ball"); } var undoval = _undo ? -1 : 1; bowler.RunsGiven = bowler.RunsGiven + ((_thisBall.RunsScored + _thisBall.Wide + _thisBall.NoBall) * undoval); bowler.BallsBowled = bowler.BallsBowled + (((_thisBall.Wide > 0 || _thisBall.NoBall > 0) ? 0 : 1) * undoval); bowler.Wickets = bowler.Wickets + (((_thisBall.HowOut == "not out" || _thisBall.HowOut == "retired") ? 0 : 1) * undoval); bowler.Wides = bowler.Wides + ((_thisBall.Wide > 0 ? 1 : 0) * undoval); bowler.NoBalls = bowler.NoBalls + ((_thisBall.NoBall > 0 ? 1 : 0) * undoval); return(bowler); }