예제 #1
0
        public void CreateCodeGeneratorOptions_OutputSetInParameters_OutputDirHasCustomValue()
        {
            var expectedOutputDir = Environment.CurrentDirectory;
            var mockOptions       = new Mock <IOptions <CodeGeneratorOptions> >();
            var options           = new CodeGeneratorOptions
            {
                OutputDir = ""
            };

            mockOptions.Setup(x => x.Value).Returns(options);

            var outputProvider = new FileSystemOutputProvider(mockOptions.Object);

            Assert.Equal(expectedOutputDir.TrimEnd(Path.DirectorySeparatorChar), outputProvider.OutputDir.TrimEnd(Path.DirectorySeparatorChar));
        }
예제 #2
0
        public void CreateCodeGeneratorOptions_NoOutputSetInJsonNorInParameters_OutputDirHasDefaultValue()
        {
            var mockOptions = new Mock <IOptions <CodeGeneratorOptions> >();
            var options     = new CodeGeneratorOptions
            {
                OutputDir = ""
            };

            mockOptions.Setup(x => x.Value).Returns(options);

            var outputProvider = new FileSystemOutputProvider(mockOptions.Object);

            Assert.Empty(options.OutputDir);
            Assert.NotEmpty(outputProvider.OutputDir);
        }