public void GetTemplate_throws_InvalidTemplateConfigurationException_for_unknown_template_name() { var configuration = new ConfigurationProvider().GetDefaultCommandLineHelpConfiguration(); configuration.Template.Name = (CommandLineHelpConfiguration.TemplateName)(-1); Assert.Throws <InvalidTemplateConfigurationException>( () => CommandLineHelpTemplateProvider.GetTemplate(m_Logger, configuration) ); }
public void GetTemplate_accepts_all_template_names(CommandLineHelpConfiguration.TemplateName templateName) { var configuration = new ConfigurationProvider().GetDefaultCommandLineHelpConfiguration(); configuration.Template.Name = templateName; var template = CommandLineHelpTemplateProvider.GetTemplate(m_Logger, configuration); Assert.NotNull(template); }
public bool Execute() { if (!ValidateConfiguration()) { return(false); } using var assembly = AssemblyReader.ReadFile(m_Configuration.AssemblyPath, m_Logger); var model = new CommandLineParserLoader(m_Logger).Load(assembly); CommandLineHelpTemplateProvider .GetTemplate(m_Logger, m_Configuration) .Render(model) .Save( m_Configuration.OutputPath, cleanOutputDirectory: true, markdownOptions: m_Configuration.Template.Default.GetSerializationOptions(m_Logger) ); return(true); }