public void ShouldThrowIfProcessHasANonZeroExitCode() { // Given WyamToolFixture fixture = new WyamToolFixture(); fixture.GivenProcessExitsWithCode(1); // When, Then Assert.Throws <CakeException>(() => fixture.Run(), "Wyam: Process returned an error."); }
public void ShouldThrowIfProcessWasNotStarted() { // Given WyamToolFixture fixture = new WyamToolFixture(); fixture.GivenProcessCannotStart(); // When, Then Assert.Throws <CakeException>(() => fixture.Run(), "Wyam: Process was not started."); }
public void ShouldThrowIfFixieRunnerWasNotFound() { // Given WyamToolFixture fixture = new WyamToolFixture(); fixture.GivenDefaultToolDoNotExist(); // When, Then Assert.Throws <CakeException>(() => fixture.Run(), "Wyam: Could not locate executable."); }
public void ShouldSetWorkingDirectory() { // Given WyamToolFixture fixture = new WyamToolFixture(); // When ToolFixtureResult result = fixture.Run(); // Then Assert.AreEqual("/Working", result.Process.WorkingDirectory.FullPath); }
public void ShouldSetWorkingPathAsRootPathIfNoneSpecified() { // Given WyamToolFixture fixture = new WyamToolFixture(); // When ToolFixtureResult result = fixture.Run(); // Then Assert.AreEqual("\"/Working\"", result.Args); }
public void ShouldSetWorkingDirectory() { // Given WyamToolFixture fixture = new WyamToolFixture(); // When ToolFixtureResult result = fixture.Run(); // Then result.Process.WorkingDirectory.FullPath.ShouldBe("/Working"); }
public void ShouldFindWyamRunnerIfToolPathNotProvided() { // Given WyamToolFixture fixture = new WyamToolFixture(); // When ToolFixtureResult result = fixture.Run(); // Then Assert.AreEqual("/Working/tools/Wyam.exe", result.Path.FullPath); }
public void ShouldSetWorkingPathAsRootPathIfNoneSpecified() { // Given WyamToolFixture fixture = new WyamToolFixture(); // When ToolFixtureResult result = fixture.Run(); // Then result.Args.ShouldBe("/Working/tools/Wyam.dll \"/Working\""); }
public void ShouldFindWyamRunnerIfToolPathNotProvided() { // Given WyamToolFixture fixture = new WyamToolFixture(); // When ToolFixtureResult result = fixture.Run(); // Then result.Path.FullPath.ShouldBe("dotnet"); result.Args.ShouldStartWith("/Working/tools/Wyam.dll"); }
public void ShouldSetOutputScriptFlag() { // Given WyamToolFixture fixture = new WyamToolFixture { Settings = { OutputScript = true } }; // When ToolFixtureResult result = fixture.Run(); // Then Assert.AreEqual("--output-script \"/Working\"", result.Args); }
public void ShouldSetPackagesPath() { // Given WyamToolFixture fixture = new WyamToolFixture { Settings = { PackagesPath = "C:/temp" } }; // When ToolFixtureResult result = fixture.Run(); // Then Assert.AreEqual("--packages-path \"C:/temp\" \"/Working\"", result.Args); }
public void ShouldSetUseLocalPackagesFlag() { // Given WyamToolFixture fixture = new WyamToolFixture { Settings = { UseLocalPackages = true } }; // When ToolFixtureResult result = fixture.Run(); // Then Assert.AreEqual("--use-local-packages \"/Working\"", result.Args); }
public void ShouldSetConfigurationFile() { // Given WyamToolFixture fixture = new WyamToolFixture { Settings = { ConfigurationFile = "C:/temp/config.wyam" } }; // When ToolFixtureResult result = fixture.Run(); // Then Assert.AreEqual("--config \"C:/temp/config.wyam\" \"/Working\"", result.Args); }
public void ShouldSetPreviewFlagAndForceExtensions() { // Given WyamToolFixture fixture = new WyamToolFixture { Settings = { Preview = true, PreviewForceExtensions = true } }; // When ToolFixtureResult result = fixture.Run(); // Then Assert.AreEqual("--preview 5080 --force-ext \"/Working\"", result.Args); }
public void ShouldSetPackagesPath() { // Given WyamToolFixture fixture = new WyamToolFixture { Settings = { PackagesPath = "C:/temp" } }; // When ToolFixtureResult result = fixture.Run(); // Then result.Args.ShouldBe("/Working/tools/Wyam.dll --packages-path \"C:/temp\" \"/Working\""); }
public void ShouldSetVerifyConfigFlag() { // Given WyamToolFixture fixture = new WyamToolFixture { Settings = { VerifyConfig = true } }; // When ToolFixtureResult result = fixture.Run(); // Then result.Args.ShouldBe("/Working/tools/Wyam.dll --verify-config --ignore-config-hash \"/Working\""); }
public void ShouldSetLogFilePath() { // Given WyamToolFixture fixture = new WyamToolFixture { Settings = { LogFilePath = @"/temp/log.txt" } }; // When ToolFixtureResult result = fixture.Run(); // Then Assert.AreEqual("--log \"/temp/log.txt\" \"/Working\"", result.Args); }
public void ShouldSetNoCleanFlag() { // Given WyamToolFixture fixture = new WyamToolFixture { Settings = { NoClean = true } }; // When ToolFixtureResult result = fixture.Run(); // Then Assert.AreEqual("--noclean \"/Working\"", result.Args); }
public void ShouldSetRelativeRootPath() { // Given WyamToolFixture fixture = new WyamToolFixture { Settings = { RootPath = "a/b" } }; // When ToolFixtureResult result = fixture.Run(); // Then result.Args.ShouldBe("/Working/tools/Wyam.dll \"/Working/a/b\""); }
public void ShouldSetLogFilePath() { // Given WyamToolFixture fixture = new WyamToolFixture { Settings = { LogFilePath = "/temp/log.txt" } }; // When ToolFixtureResult result = fixture.Run(); // Then result.Args.ShouldBe("/Working/tools/Wyam.dll --log \"/temp/log.txt\" \"/Working\""); }
public void ShouldSetVerboseFlag() { // Given WyamToolFixture fixture = new WyamToolFixture { Settings = { Verbose = true } }; // When ToolFixtureResult result = fixture.Run(); // Then result.Args.ShouldBe("/Working/tools/Wyam.dll --verbose \"/Working\""); }
public void ShouldSetNoCleanFlag() { // Given WyamToolFixture fixture = new WyamToolFixture { Settings = { NoClean = true } }; // When ToolFixtureResult result = fixture.Run(); // Then result.Args.ShouldBe("/Working/tools/Wyam.dll --noclean \"/Working\""); }
public void ShouldSetVerboseFlag() { // Given WyamToolFixture fixture = new WyamToolFixture { Settings = { Verbose = true } }; // When ToolFixtureResult result = fixture.Run(); // Then Assert.AreEqual("--verbose \"/Working\"", result.Args); }
public void ShouldSetRelativeRootPath() { // Given WyamToolFixture fixture = new WyamToolFixture { Settings = { RootPath = "a/b" } }; // When ToolFixtureResult result = fixture.Run(); // Then Assert.AreEqual("\"/Working/a/b\"", result.Args); }
public void ShouldSetUseLocalPackagesFlag() { // Given WyamToolFixture fixture = new WyamToolFixture { Settings = { UseLocalPackages = true } }; // When ToolFixtureResult result = fixture.Run(); // Then result.Args.ShouldBe("/Working/tools/Wyam.dll --use-local-packages \"/Working\""); }
public void ShouldSetOutputScriptFlag() { // Given WyamToolFixture fixture = new WyamToolFixture { Settings = { OutputScript = true } }; // When ToolFixtureResult result = fixture.Run(); // Then result.Args.ShouldBe("/Working/tools/Wyam.dll --output-script \"/Working\""); }
public void ShouldSetPreviewFlagAndVirtualDirectory() { // Given WyamToolFixture fixture = new WyamToolFixture { Settings = { Preview = true, PreviewVirtualDirectory = "foo" } }; // When ToolFixtureResult result = fixture.Run(); // Then result.Args.ShouldBe("/Working/tools/Wyam.dll --preview 5080 --virtual-dir \"foo\" \"/Working\""); }
public void ShouldSetConfigurationFile() { // Given WyamToolFixture fixture = new WyamToolFixture { Settings = { ConfigurationFile = "C:/temp/config.wyam" } }; // When ToolFixtureResult result = fixture.Run(); // Then result.Args.ShouldBe("/Working/tools/Wyam.dll --config \"C:/temp/config.wyam\" \"/Working\""); }
public void ShouldSetPreviewFlagAndPort() { // Given WyamToolFixture fixture = new WyamToolFixture { Settings = { Preview = true, PreviewPort = 5081 } }; // When ToolFixtureResult result = fixture.Run(); // Then Assert.AreEqual("--preview 5081 \"/Working\"", result.Args); }
public void ShouldSetPreviewFlagAndForceExtensions() { // Given WyamToolFixture fixture = new WyamToolFixture { Settings = { Preview = true, PreviewForceExtensions = true } }; // When ToolFixtureResult result = fixture.Run(); // Then result.Args.ShouldBe("/Working/tools/Wyam.dll --preview 5080 --force-ext \"/Working\""); }