コード例 #1
0
        public void UpdateWicket_ScoreUpdated_Verify()
        {
            var expectedBallsRemaining = _currentMatch.BallsRemaining - 1;
            var runsNeedToWin          = _currentMatch.RunsNeedToWin;
            var wicketsLeft            = _currentMatch.WicketsLeft - 1;
            var currentStriker         = striker;

            ScoreBoardService.UpdateWicket(_currentMatch, ref striker, nonStriker, currentOver);

            Assert.Equal(expectedBallsRemaining, _currentMatch.BallsRemaining);
            Assert.Equal(runsNeedToWin, _currentMatch.RunsNeedToWin);
            Assert.NotEqual(currentStriker, striker);
            Assert.Equal(wicketsLeft, _currentMatch.WicketsLeft);
            Assert.True(currentStriker.IsOut);
            Assert.False(currentStriker.IsOnField);
        }