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); }
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); }
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); }