public void ExtensionWithoutDotWritesFile() { // Given Engine engine = new Engine(); engine.OutputFolder = @"TestFiles\Output\"; engine.Metadata["RelativeFilePath"] = @"Subfolder/write-test.abc"; Metadata metadata = new Metadata(engine); IDocument[] inputs = { new Document(metadata).Clone("Test") }; Pipeline pipeline = new Pipeline("Pipeline", engine, null); IExecutionContext context = new ExecutionContext(engine, pipeline); WriteFiles writeFiles = new WriteFiles("txt"); // When IEnumerable<IDocument> outputs = writeFiles.Execute(inputs, context).ToList(); // Then Assert.IsTrue(File.Exists(@"TestFiles\Output\Subfolder\write-test.txt")); Assert.AreEqual("Test", File.ReadAllText(@"TestFiles\Output\Subfolder\write-test.txt")); }
public void ExecuteReturnsSameContent() { // Given Engine engine = new Engine(); engine.OutputFolder = @"TestFiles\Output\"; engine.Metadata["SourceFileRoot"] = @"TestFiles/Input"; engine.Metadata["SourceFileDir"] = @"TestFiles/Input/Subfolder"; engine.Metadata["SourceFileBase"] = @"write-test"; Metadata metadata = new Metadata(engine); IDocument[] inputs = { new Document(metadata).Clone("Test") }; Pipeline pipeline = new Pipeline("Pipeline", engine, null); IExecutionContext context = new ExecutionContext(engine, pipeline); WriteFiles writeFiles = new WriteFiles(x => null); // When IDocument document = writeFiles.Execute(inputs, context).First(); // Then Assert.AreEqual("Test", document.Content); }
public void ExecuteReturnsSameContent() { // Given Engine engine = new Engine(); engine.Trace.AddListener(new TestTraceListener()); engine.OutputFolder = @"TestFiles\Output\"; engine.Metadata["SourceFileRoot"] = @"TestFiles/Input"; engine.Metadata["SourceFileDir"] = @"TestFiles/Input/Subfolder"; engine.Metadata["SourceFileBase"] = @"write-test"; Pipeline pipeline = new Pipeline("Pipeline", engine, null); IDocument[] inputs = { new Document(engine, pipeline).Clone("Test") }; IExecutionContext context = new ExecutionContext(engine, pipeline); WriteFiles writeFiles = new WriteFiles((x, y) => null); // When IDocument output = writeFiles.Execute(inputs, context).First(); // Then Assert.AreEqual("Test", output.Content); ((IDisposable)output).Dispose(); }
public void ExtensionWithDotWritesFile() { // Given Engine engine = new Engine(); engine.Trace.AddListener(new TestTraceListener()); engine.OutputFolder = @"TestFiles\Output\"; engine.Metadata["RelativeFilePath"] = @"Subfolder/write-test.abc"; Pipeline pipeline = new Pipeline("Pipeline", engine, null); IDocument[] inputs = { new Document(engine, pipeline).Clone("Test") }; IExecutionContext context = new ExecutionContext(engine, pipeline); WriteFiles writeFiles = new WriteFiles(".txt"); // When IEnumerable<IDocument> outputs = writeFiles.Execute(inputs, context).ToList(); foreach (IDocument document in inputs.Concat(outputs)) { ((IDisposable)document).Dispose(); } // Then Assert.IsTrue(File.Exists(@"TestFiles\Output\Subfolder\write-test.txt")); Assert.AreEqual("Test", File.ReadAllText(@"TestFiles\Output\Subfolder\write-test.txt")); }
public void WriteFilesSetsMetadata(string key, string expectedEnding) { // Given Engine engine = new Engine(); engine.OutputFolder = @"TestFiles\Output\"; engine.Metadata["RelativeFilePath"] = @"Subfolder/write-test.abc"; Metadata metadata = new Metadata(engine); IDocument[] inputs = { new Document(metadata).Clone("Test") }; Pipeline pipeline = new Pipeline("Pipeline", engine, null); IExecutionContext context = new ExecutionContext(engine, pipeline); WriteFiles writeFiles = new WriteFiles("txt"); // When IDocument document = writeFiles.Execute(inputs, context).First(); // Then Assert.That(document.Metadata[key], Is.StringEnding(expectedEnding)); }
public void WriteFilesSetsMetadata(string key, string expectedEnding) { // Given Engine engine = new Engine(); engine.Trace.AddListener(new TestTraceListener()); engine.OutputFolder = @"TestFiles\Output\"; engine.Metadata["RelativeFilePath"] = @"Subfolder/write-test.abc"; Pipeline pipeline = new Pipeline("Pipeline", engine, null); IDocument[] inputs = { new Document(engine, pipeline).Clone("Test") }; IExecutionContext context = new ExecutionContext(engine, pipeline); WriteFiles writeFiles = new WriteFiles("txt"); // When IDocument output = writeFiles.Execute(inputs, context).First(); foreach (IDocument document in inputs) { ((IDisposable)document).Dispose(); } // Then Assert.That(output.Metadata[key], Is.StringEnding(expectedEnding)); ((IDisposable)output).Dispose(); }