public void IsValidName_Valid()
        {
            //Arrange
            var ut = new Tournament()
            {
                Name = "ValidateDuplicateTournamentNameTest"
            };
            var mockService = new Mock <ITournamentService>();

            mockService.Setup(m => m.GetTournaments()).Returns(new List <Tournament> {
                ut
            });

            //Act
            var validator = new TournamentValidator(mockService.Object);
            var val       = validator.IsTournamentNameExist("Valid");

            //Assert
            val.Count().Should().Be(0);
        }
        public void IsValidName_Duplicate()
        {
            //Arrange
            var ut = new Tournament()
            {
                Name = "ValidateDuplicateTournamentNameTest"
            };
            var mockService = new Mock <ITournamentService>();

            mockService.Setup(m => m.GetTournaments()).Returns(new List <Tournament> {
                ut
            });

            //Act
            var validator = new TournamentValidator(mockService.Object);
            var val       = validator.IsTournamentNameExist("ValidateDuplicateTournamentNameTest");

            //Assert
            val.First().Message.Should().Be("Tournament name already exists.");
            val.First().ErrorType.Should().Be(ErrorTypes.Error);
        }