コード例 #1
0
ファイル: HTML_Reports.cs プロジェクト: pawelpabich/storevil
        public void When_template_file_does_not_exist_throws_a_sensible_exception()
        {
            var fakeFileWriter = new FakeTextWriter();
            var generator = new SparkReportGenerator(fakeFileWriter, "C:\\this\\does\\not\\exist.spark");

            Expect.ThisToThrow<TemplateNotFoundException>(() => generator.Handle(new GatheredResultSet()));
        }
コード例 #2
0
        public void Handle(GatheredResultSet result)
        {
            if (string.IsNullOrEmpty(_pathToTemplateFile))
            {
                CreateReportWithDefaultTemplate(result);
                return;
            }

            var generator = new SparkReportGenerator <GatheredResultSetView>(_fileWriter, _pathToTemplateFile);

            generator.Handle(result);
        }
コード例 #3
0
        private void CreateReportWithDefaultTemplate(GatheredResultSet result)
        {
            var fileName = Path.GetTempFileName();
            var fs       = new Filesystem();

            try
            {
                new ResourceWriter(fs).WriteResource("DefaultSparkTemplate.spark", fileName, true);
                var generator = new SparkReportGenerator <GatheredResultSetView>(_fileWriter, fileName);
                generator.Handle(result);
            }
            finally
            {
                fs.Delete(fileName);
            }
        }
コード例 #4
0
ファイル: HTML_Reports.cs プロジェクト: pawelpabich/storevil
        public void SetupContext()
        {
            var fakeFileWriter = new FakeTextWriter();

            string pathToTemplate = Path.GetTempFileName();
            File.WriteAllText(pathToTemplate, GetView());
            try
            {
                var generator = new SparkReportGenerator(fakeFileWriter, pathToTemplate);

                generator.Handle(GetTestResult());
                Result = fakeFileWriter.Result;
            }
            finally
            {
                File.Delete(pathToTemplate);
            }
        }
コード例 #5
0
 public void Handle(Glossary glossary)
 {
     var generator = new SparkReportGenerator<GlossaryView>(_fileWriter, _pathToTemplateFile);
     generator.Handle(GetViewModel(glossary));
 }
コード例 #6
0
        public void Handle(Glossary glossary)
        {
            var generator = new SparkReportGenerator <GlossaryView>(_fileWriter, _pathToTemplateFile);

            generator.Handle(GetViewModel(glossary));
        }