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); }
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); }
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); }
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); }
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."); }
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); }