public void IsValidStatus_Valid()
        {
            //Arrange
            var mockService = new Mock <ITournamentService>();

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

            //Act
            var validator = new TournamentValidator(mockService.Object);
            var val       = validator.IsValidStatus("inprogress");

            //Assert
            val.Count().Should().Be(0);
        }
        public void IsValidStatus_NotValid()
        {
            //Arrange
            var mockService = new Mock <ITournamentService>();

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

            //Act
            var validator = new TournamentValidator(mockService.Object);
            var val       = validator.IsValidStatus("lol");

            //Assert
            //Assert
            val.First().Message.Should().Be("Status can only be open, inprogress or complete.");
            val.First().ErrorType.Should().Be(ErrorTypes.Error);
        }