Esempio n. 1
0
            public void Should_Add_Arguments_And_Settings_If_Set()
            {
                // Given
                var fixture = new DNUBuilderFixture();

                fixture.Path     = "./src/*";
                fixture.Settings = new DNUBuildSettings
                {
                    Frameworks      = new[] { "dnx451", "dnxcore50" },
                    Configurations  = new[] { "Debug", "Release" },
                    OutputDirectory = "./artifacts/",
                    Quiet           = true
                };

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

                // Then
                Assert.Equal("build \"./src/*\"" +
                             " --framework \"dnx451\" --framework \"dnxcore50\"" +
                             " --configuration \"Debug\" --configuration \"Release\"" +
                             " --out \"/Working/artifacts\"" +
                             " --quiet",
                             result.Args);
            }
Esempio n. 2
0
            public void Should_Add_Mandatory_Arguments()
            {
                // Given
                var fixture = new DNUBuilderFixture();

                fixture.Path = "./src/*";

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

                // Then
                Assert.Equal("build \"./src/*\"", result.Args);
            }
Esempio n. 3
0
            public void Should_Throw_If_Process_Has_A_Non_Zero_Exit_Code()
            {
                // Given
                var fixture = new DNUBuilderFixture();

                fixture.Path = "./src/*";
                fixture.GivenProcessExitsWithCode(1);

                // When
                var result = Record.Exception(() => fixture.Run());

                // Then
                Assert.IsCakeException(result, "DNU: Process returned an error (exit code 1).");
            }
Esempio n. 4
0
            public void Should_Throw_If_Process_Was_Not_Started()
            {
                // Given
                var fixture = new DNUBuilderFixture();

                fixture.Path = "./src/*";
                fixture.GivenProcessCannotStart();

                // When
                var result = Record.Exception(() => fixture.Run());

                // Then
                Assert.IsCakeException(result, "DNU: Process was not started.");
            }
Esempio n. 5
0
            public void Should_Throw_If_DNU_Executable_Was_Not_Found()
            {
                // Given
                var fixture = new DNUBuilderFixture();

                fixture.Path = "./src/*";
                fixture.GivenDefaultToolDoNotExist();

                // When
                var result = Record.Exception(() => fixture.Run());

                // Then
                Assert.IsCakeException(result, "DNU: Could not locate executable.");
            }
Esempio n. 6
0
            public void Should_Throw_If_Path_Are_Null()
            {
                // Given
                var fixture = new DNUBuilderFixture();

                fixture.Settings = new DNUBuildSettings();
                fixture.GivenDefaultToolDoNotExist();

                // When
                var result = Record.Exception(() => fixture.Run());

                // Then
                Assert.IsArgumentNullException(result, "path");
            }
Esempio n. 7
0
            public void Should_Add_Quiet_If_Set()
            {
                // Given
                var fixture = new DNUBuilderFixture();

                fixture.Path     = "./src/*";
                fixture.Settings = new DNUBuildSettings
                {
                    Quiet = true
                };

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

                // Then
                Assert.Equal("build \"./src/*\" --quiet", result.Args);
            }
Esempio n. 8
0
            public void Should_Add_Proxy_If_Set()
            {
                // Given
                var fixture = new DNUBuilderFixture();

                fixture.Path     = "./src/*";
                fixture.Settings = new DNUBuildSettings
                {
                    OutputDirectory = "./artifacts/"
                };

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

                // Then
                Assert.Equal("build \"./src/*\" --out \"/Working/artifacts\"", result.Args);
            }
Esempio n. 9
0
            public void Should_Add_Configurations_If_Set()
            {
                // Given
                var fixture = new DNUBuilderFixture();

                fixture.Path     = "./src/*";
                fixture.Settings = new DNUBuildSettings
                {
                    Configurations = new[] { "Debug", "Release" }
                };

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

                // Then
                Assert.Equal("build \"./src/*\" --configuration \"Debug\" --configuration \"Release\"", result.Args);
            }
Esempio n. 10
0
            public void Should_Add_Frameworks_If_Set()
            {
                // Given
                var fixture = new DNUBuilderFixture();

                fixture.Path     = "./src/*";
                fixture.Settings = new DNUBuildSettings
                {
                    Frameworks = new[] { "dnx451", "dnxcore50" }
                };

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

                // Then
                Assert.Equal("build \"./src/*\" --framework \"dnx451\" --framework \"dnxcore50\"", result.Args);
            }