private string build_report_header_block_using(IConcernReport report, IReportOptions options)
        {
            if (!string.IsNullOrWhiteSpace(options.custom_header))
            {
                return(string.Format("## {0}{1}", options.custom_header, Environment.NewLine));
            }

            return(string.Format("## Scenarios: {0} - Observations: {1}{2}", report.total_number_of_concerns, report.total_number_of_observations, Environment.NewLine));
        }
Example #2
0
        private string build_report_header_block_using(IConcernReport report, IReportOptions options)
        {
            if (!string.IsNullOrWhiteSpace(options.custom_header))
            {
                return(string.Format("<h1>{0}</h1>", options.custom_header));
            }

            return(string.Format("<h1>Concerns: {0} - Observations: {1}</h1>", report.total_number_of_concerns, report.total_number_of_observations));
        }
        private string build_report_output_using(IConcernReport report, IReportOptions options)
        {
            var builder = new StringBuilder();

            builder.Append(build_report_header_block_using(report, options));
            report.groups.OrderBy(x => x.concerned_with.Name).each(rg => builder.Append(build_behaviour_block_using(rg)));

            return(builder.ToString());
        }
 public void save_index(string file_name,IConcernReport report, IList<string> stories)
 {
     var values = new Dictionary<string, object>
                      {
                          { "Report", report },
                          { "Stories",stories}
                      };
     File.WriteAllText(file_name,service.generate("seperated-index.vm",values));
 }
 protected override void establish_context()
 {
     report_options         = new ReportOptions();
     report_options_factory = dependency <IReportOptionsFactory>();
     concern_report_factory = dependency <IConcernReportFactory>();
     report_writer          = dependency <IReportWriter>();
     builder = new StringBuilder();
     writer  = new StringWriter(builder);
     report  = dependency <IConcernReport>();
 }
 public void save(IConcernReport report, string file_name)
 {
     var location = new FileInfo(file_name).DirectoryName;
     var story_files = new List<string>(); 
     foreach (var story in report.stories)
     {
         story_files.Add(story.story_key);
         save_seperated_file(story,location);
     }
     save_index(file_name, report,story_files);
 }
        private string build_report_output_using(IConcernReport report)
        {
            var builder = new StringBuilder();
            builder.AppendFormat("<html><head><link media=\"all\" rel=\"stylesheet\" type=\"text/css\" href=\"{0}\"></link></head><body>",css_filename);
            builder.AppendFormat("<img src=\"{0}\" />",logo_filename);
            builder.Append(build_report_header_block_using(report));
            builder.AppendFormat("<ul class=\"behaviour\">");
            report.stories.all_concern_groups()
                .OrderBy(x => x.concerned_with.ToString())
                .each(rg => builder.Append(build_behaviour_block_using(rg)));
            builder.AppendFormat("</ul>");
            builder.Append("</body></html>");

            return builder.ToString();
        }
Example #8
0
 public void save(IConcernReport report, IReportOptions options)
 {
     File.WriteAllText(options.output_filename, build_report_output_using(report, options));
 }
 private string build_report_header_block_using(IConcernReport report)
 {
     return string.Format("<h1>Concerns: {0} - Observations: {1}</h1>", report.total_number_of_concerns, report.total_number_of_observations);
 }
 public void save(IConcernReport report, string file_name)
 {
     File.WriteAllText(file_name, build_report_output_using(report));
     copy_report_assets(file_name);
 }