public void Negative_BallsFaced_fails_validation()
        {
            var innings = new PlayerInningsViewModel
            {
                BallsFaced = -1
            };

            Assert.Contains(ValidateModel(innings),
                            v => v.MemberNames.Contains(nameof(PlayerInningsViewModel.BallsFaced)) &&
                            v.ErrorMessage.ToUpperInvariant().Contains("BALLS FACED"));
        }
        public void Valid_BallsFaced_passes_validation(int?ballsFaced)
        {
            var innings = new PlayerInningsViewModel
            {
                BallsFaced = ballsFaced
            };

            Assert.DoesNotContain(ValidateModel(innings),
                                  v => v.MemberNames.Contains(nameof(PlayerInningsViewModel.RunsScored)) &&
                                  v.ErrorMessage.ToUpperInvariant().Contains("BALLS FACED"));
        }
        public void Valid_RunsScored_passes_validation(int?runs)
        {
            var innings = new PlayerInningsViewModel
            {
                RunsScored = runs
            };

            Assert.DoesNotContain(ValidateModel(innings),
                                  v => v.MemberNames.Contains(nameof(PlayerInningsViewModel.RunsScored)) &&
                                  v.ErrorMessage.ToUpperInvariant().Contains("RUNS"));
        }