Example #1
0
                public void Should_Add_Output_Directory_To_Arguments_If_Not_Null()
                {
                    // Given
                    var fixture = new NuGetPackerWithProjectFileFixture();

                    fixture.Settings.OutputDirectory = "./build/output";

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

                    // Then
                    Assert.Equal("pack -OutputDirectory \"/Working/build/output\" " +
                                 "\"/Working/existing.csproj\"", result.Args);
                }
Example #2
0
                public void Should_Add_Base_Path_To_Arguments_If_Not_Null()
                {
                    // Given
                    var fixture = new NuGetPackerWithProjectFileFixture();

                    fixture.Settings.BasePath = "./build";

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

                    // Then
                    Assert.Equal("pack -BasePath \"/Working/build\" " +
                                 "\"/Working/existing.csproj\"", result.Args);
                }
Example #3
0
                public void Should_Use_NuGet_Executable_From_Tool_Path_If_Provided_On_Windows(string toolPath, string expected)
                {
                    // Given
                    var fixture = new NuGetPackerWithProjectFileFixture();

                    fixture.Settings.ToolPath = toolPath;
                    fixture.GivenSettingsToolPathExist();

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

                    // Then
                    Assert.Equal(expected, result.Path.FullPath);
                }
Example #4
0
                public void Should_Add_Properties_To_Arguments_If_Set()
                {
                    // Given
                    var fixture = new NuGetPackerWithProjectFileFixture();

                    fixture.Settings.Properties = new Dictionary <string, string>
                    {
                        { "Configuration", "Release" }
                    };

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

                    // Then
                    Assert.Equal("pack \"/Working/existing.csproj\" -Properties Configuration=Release", result.Args);
                }
Example #5
0
                public void Should_Throw_For_Invalid_Properties_Values(string value)
                {
                    // Given
                    var fixture = new NuGetPackerWithProjectFileFixture();

                    fixture.Settings.Properties = new Dictionary <string, string>
                    {
                        { "Configuration", "Release" },
                        { "Foo", value }
                    };

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

                    // Then
                    Assert.IsCakeException(result, "Properties values can not be null or empty.");
                }
Example #6
0
                public void Should_Separate_Properties_With_Semicolon()
                {
                    // Given
                    var fixture = new NuGetPackerWithProjectFileFixture();

                    fixture.Settings.Properties = new Dictionary <string, string>
                    {
                        { "Configuration", "Release" },
                        { "Foo", "Bar" }
                    };

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

                    // Then
                    Assert.Equal("pack \"/Working/existing.csproj\" -Properties Configuration=Release;Foo=Bar", result.Args);
                }