public void DeleteCommand_ShowsServerWarnings(string firstServerWarning, string secondServerWarning) { var serverWarnings = new[] { firstServerWarning, secondServerWarning }; var nugetexe = Util.GetNuGetExePath(); // Arrange using (var server = new MockServer()) { server.Start(); server.Delete.Add("/nuget/testPackage1/1.1", request => HttpStatusCode.OK); server.AddServerWarnings(serverWarnings); // Act string[] args = new string[] { "delete", "testPackage1", "1.1.0", "-Source", server.Uri + "nuget", "-NonInteractive" }; var r = CommandRunner.Run( nugetexe, Directory.GetCurrentDirectory(), string.Join(" ", args), waitForExit: true); // Assert foreach (var serverWarning in serverWarnings) { if (!string.IsNullOrEmpty(serverWarning)) { Assert.Contains(serverWarning, r.Item2); } } } }