Beispiel #1
0
        public void MdSerializationOptions_supports_preset_name(MarkdownPreset preset)
        {
            // MdSerializationOptions.Presets.Get() is defined in MarkdownGenerator library but
            // MarkdownPreset is defined in this application.
            // This test ensures, a MdSerializationOptions instance can be retrieved for every value of MarkdownPreset
            // (Get() would throw PresetNotFoundException if name was unknown)
            var serializationOptions = MdSerializationOptions.Presets.Get(preset.ToString());

            Assert.NotNull(serializationOptions);
        }
Beispiel #2
0
        public void GetSerializationOptions_can_load_options_for_all_preset_names(MarkdownPreset preset)
        {
            // ARRANGE

            var configMock = new Mock <IConfigurationWithMarkdownPresetSetting>(MockBehavior.Strict);

            configMock.Setup(x => x.MarkdownPreset).Returns(preset);

            // ACT
            var serializationOptions = configMock.Object.GetSerializationOptions(NullLogger.Instance);

            // ASSERT
            Assert.NotNull(serializationOptions);
        }
Beispiel #3
0
        public void LoadConfiguration_file_reads_configuration_file_if_path_is_specified(MarkdownPreset preset)
        {
            // ARRANGE
            using var temporaryDirectory = new TemporaryDirectory();
            var configPath = Path.Combine(temporaryDirectory, "config.json");

            File.WriteAllText(configPath, $@"{{
                ""mddocs"" : {{                    
                    ""commandlineHelp"" : {{
                        ""template"" : {{
                            ""default"" : {{
                                ""markdownPreset"" : ""{preset}""
                            }}
                        }}
                    }}
                }}
            }}");

            var sut = new GenerateCommandLineDocumentation()
            {
                Assembly          = new TaskItem("myAssembly.dll"),
                BuildEngine       = new BuildEngineMock(),
                OutputDirectory   = new TaskItem("my-output-directory"),
                ConfigurationFile = new TaskItem(configPath)
            };

            // ACT
            var config = sut.GetConfigurationProvider().GetCommandLineHelpConfiguration();

            // ASSERT
            Assert.Equal(preset, config.Template.Default.MarkdownPreset);
        }