Exemplo n.º 1
0
        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);
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 7
0
        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);
        }