コード例 #1
0
 public DataConverter(
     CommandLineOptionsValidator validator,
     ConversionOptionsBuilder conversionOptionsBuilder)
 {
     _optionsValidator         = validator;
     _conversionOptionsBuilder = conversionOptionsBuilder;
 }
コード例 #2
0
        public void Returns_an_error_when_the_xml_row_name_is_empty(string xmlRowName)
        {
            var options = new Options {
                XmlRowName = xmlRowName
            };

            var result = new CommandLineOptionsValidator().TestValidate(options);

            result.ShouldHaveValidationErrorFor(o => o.XmlRowName)
            .WithErrorMessage("'xmlRowName' must not be empty.");
        }
コード例 #3
0
        public void Returns_an_error_when_the_format_is_not_supported()
        {
            var options = new Options {
                TargetFormat = "yaml"
            };

            var result = new CommandLineOptionsValidator().TestValidate(options);

            result.ShouldHaveValidationErrorFor(o => o.TargetFormat)
            .WithErrorMessage($"The specified format 'yaml' is unrecognised or unsupported. Supported formats are: Json, Xml");
        }
コード例 #4
0
        public void Returns_an_error_when_specified_csv_file_does_not_exist()
        {
            var options = new Options {
                CsvInputFileName = "notHere.csv"
            };

            var result = new CommandLineOptionsValidator().TestValidate(options);

            result.ShouldHaveValidationErrorFor(o => o.CsvInputFileName)
            .WithErrorMessage($"Unable to find input file: 'notHere.csv'. Please verify the file name and try again");
        }
コード例 #5
0
        public void Returns_an_error_when_csv_input_is_empty(string csvInput)
        {
            var options = new Options {
                CsvInputFileName = csvInput
            };

            var result = new CommandLineOptionsValidator().TestValidate(options);

            result.ShouldHaveValidationErrorFor(o => o.CsvInputFileName)
            .WithErrorMessage("'csvInputFile' must not be empty.");
        }
コード例 #6
0
        public void Validation_is_successful_for_a_valid_config()
        {
            var options = new Options
            {
                CsvInputFileName = "./CommandLineOptions/exists.csv",
                TargetFormat     = "json",
                XmlRootName      = "root",
                XmlRowName       = "row"
            };

            var result = new CommandLineOptionsValidator().TestValidate(options);

            result.ShouldNotHaveAnyValidationErrors();
        }