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())); }
public void Handle(GatheredResultSet result) { if (string.IsNullOrEmpty(_pathToTemplateFile)) { CreateReportWithDefaultTemplate(result); return; } var generator = new SparkReportGenerator <GatheredResultSetView>(_fileWriter, _pathToTemplateFile); generator.Handle(result); }
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); } }
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); } }
public void Handle(Glossary glossary) { var generator = new SparkReportGenerator<GlossaryView>(_fileWriter, _pathToTemplateFile); generator.Handle(GetViewModel(glossary)); }
public void Handle(Glossary glossary) { var generator = new SparkReportGenerator <GlossaryView>(_fileWriter, _pathToTemplateFile); generator.Handle(GetViewModel(glossary)); }