Exemplo n.º 1
0
            public void ShouldThrowIfProcessHasANonZeroExitCode()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture();

                fixture.GivenProcessExitsWithCode(1);

                // When, Then
                Assert.Throws <CakeException>(() => fixture.Run(), "Wyam: Process returned an error.");
            }
Exemplo n.º 2
0
            public void ShouldThrowIfProcessWasNotStarted()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture();

                fixture.GivenProcessCannotStart();

                // When, Then
                Assert.Throws <CakeException>(() => fixture.Run(), "Wyam: Process was not started.");
            }
Exemplo n.º 3
0
            public void ShouldThrowIfFixieRunnerWasNotFound()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture();

                fixture.GivenDefaultToolDoNotExist();

                // When, Then
                Assert.Throws <CakeException>(() => fixture.Run(), "Wyam: Could not locate executable.");
            }
Exemplo n.º 4
0
            public void ShouldSetWorkingDirectory()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture();

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                Assert.AreEqual("/Working", result.Process.WorkingDirectory.FullPath);
            }
Exemplo n.º 5
0
            public void ShouldSetWorkingPathAsRootPathIfNoneSpecified()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture();

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                Assert.AreEqual("\"/Working\"", result.Args);
            }
Exemplo n.º 6
0
            public void ShouldSetWorkingDirectory()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture();

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                result.Process.WorkingDirectory.FullPath.ShouldBe("/Working");
            }
Exemplo n.º 7
0
            public void ShouldFindWyamRunnerIfToolPathNotProvided()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture();

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                Assert.AreEqual("/Working/tools/Wyam.exe", result.Path.FullPath);
            }
Exemplo n.º 8
0
            public void ShouldSetWorkingPathAsRootPathIfNoneSpecified()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture();

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                result.Args.ShouldBe("/Working/tools/Wyam.dll \"/Working\"");
            }
Exemplo n.º 9
0
            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");
            }
Exemplo n.º 10
0
            public void ShouldSetOutputScriptFlag()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture {
                    Settings = { OutputScript = true }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                Assert.AreEqual("--output-script \"/Working\"", result.Args);
            }
Exemplo n.º 11
0
            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);
            }
Exemplo n.º 12
0
            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);
            }
Exemplo n.º 13
0
            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);
            }
Exemplo n.º 14
0
            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);
            }
Exemplo n.º 15
0
            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\"");
            }
Exemplo n.º 16
0
            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\"");
            }
Exemplo n.º 17
0
            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);
            }
Exemplo n.º 18
0
            public void ShouldSetNoCleanFlag()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture {
                    Settings = { NoClean = true }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                Assert.AreEqual("--noclean \"/Working\"", result.Args);
            }
Exemplo n.º 19
0
            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\"");
            }
Exemplo n.º 20
0
            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\"");
            }
Exemplo n.º 21
0
            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\"");
            }
Exemplo n.º 22
0
            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\"");
            }
Exemplo n.º 23
0
            public void ShouldSetVerboseFlag()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture {
                    Settings = { Verbose = true }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                Assert.AreEqual("--verbose \"/Working\"", result.Args);
            }
Exemplo n.º 24
0
            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);
            }
Exemplo n.º 25
0
            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\"");
            }
Exemplo n.º 26
0
            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\"");
            }
Exemplo n.º 27
0
            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\"");
            }
Exemplo n.º 28
0
            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\"");
            }
Exemplo n.º 29
0
            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);
            }
Exemplo n.º 30
0
            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\"");
            }