public void OptionsValidator_ShouldThrowValidationExceptionOnFalseBuildConfigValues(string fakeReporter)
        {
            var target  = new StrykerOptionsValidator();
            var options = new StrykerOptions("C:/ExampleProject/", fakeReporter, null);

            Assert.Throws <ValidationException>(() => target.Validate(options));
        }
        public void OptionsValidator_ShouldThrowValidationExceptionOnEmptyBasePathValues(string basePath)
        {
            var target  = new StrykerOptionsValidator();
            var options = new StrykerOptions(basePath, null, null, null, null);

            Assert.Throws <ValidationException>(() => target.Validate(options));
        }
        public void OptionsValidator_ShouldAcceptReporterValues(string reporter)
        {
            var target  = new StrykerOptionsValidator();
            var options = new StrykerOptions("C:/ExampleProject/", reporter, null);

            var result = target.Validate(options);

            // Should default to Console
            result.Reporter.ShouldBe(string.IsNullOrWhiteSpace(reporter) ? "Console" : reporter);
        }