public void Should_Add_Additional_Arguments() { // Given const string packageName = "name"; const string packageVersion = "1.2.3"; const string source = "http://www.nuget.org/api/v2/package"; const string apiKey = "key1234"; var fixture = new DotNetCoreNuGetDeleterFixture(); fixture.Settings.Source = source; fixture.Settings.NoServiceEndpoint = true; fixture.Settings.Interactive = true; fixture.Settings.NonInteractive = true; fixture.Settings.ApiKey = apiKey; fixture.Settings.ForceEnglishOutput = true; fixture.PackageName = packageName; fixture.PackageVersion = packageVersion; // When var result = fixture.Run(); // Then Assert.Equal(string.Format("nuget delete {0} {1} --source \"{2}\" --no-service-endpoint --interactive --non-interactive --api-key \"{3}\" --force-english-output", packageName, packageVersion, source, apiKey), result.Args); }
public void Should_Throw_If_Process_Has_A_Non_Zero_Exit_Code() { // Given var fixture = new DotNetCoreNuGetDeleterFixture(); fixture.GivenProcessExitsWithCode(1); // When var result = Record.Exception(() => fixture.Run()); // Then AssertEx.IsCakeException(result, ".NET Core CLI: Process returned an error (exit code 1)."); }
public void Should_Throw_If_Process_Was_Not_Started() { // Given var fixture = new DotNetCoreNuGetDeleterFixture(); fixture.GivenProcessCannotStart(); // When var result = Record.Exception(() => fixture.Run()); // Then AssertEx.IsCakeException(result, ".NET Core CLI: Process was not started."); }
public void Should_Add_Host_Arguments() { // Given var fixture = new DotNetCoreNuGetDeleterFixture(); fixture.Settings.DiagnosticOutput = true; // When var result = fixture.Run(); // Then Assert.Equal("--diagnostics nuget delete", result.Args); }
public void Should_Not_Throw_If_PackageName_Is_Empty(string packageName) { // Given var fixture = new DotNetCoreNuGetDeleterFixture(); fixture.PackageName = packageName; fixture.Settings = new DotNetCoreNuGetDeleteSettings(); // When var result = fixture.Run(); // Then Assert.Equal("nuget delete", result.Args); }
public void Should_Throw_If_Settings_Are_Null() { // Given var fixture = new DotNetCoreNuGetDeleterFixture(); fixture.Settings = null; fixture.GivenDefaultToolDoNotExist(); // When var result = Record.Exception(() => fixture.Run()); // Then AssertEx.IsArgumentNullException(result, "settings"); }