Пример #1
0
            public void Should_Throw_If_Process_Has_A_Non_Zero_Exit_Code()
            {
                // Given
                var fixture = new DotNetCoreDeleterFixture();

                fixture.GivenProcessExitsWithCode(1);

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

                // Then
                AssertEx.IsCakeException(result, ".NET Core CLI: Process returned an error (exit code 1).");
            }
Пример #2
0
            public void Should_Throw_If_Process_Was_Not_Started()
            {
                // Given
                var fixture = new DotNetCoreDeleterFixture();

                fixture.GivenProcessCannotStart();

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

                // Then
                AssertEx.IsCakeException(result, ".NET Core CLI: Process was not started.");
            }
Пример #3
0
            public void Should_Add_Host_Arguments()
            {
                // Given
                var fixture = new DotNetCoreDeleterFixture();

                fixture.Settings.DiagnosticOutput = true;

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

                // Then
                Assert.Equal("--diagnostics nuget delete", result.Args);
            }
Пример #4
0
            public void Should_Not_Throw_If_PackageName_Is_Empty(string packageName)
            {
                // Given
                var fixture = new DotNetCoreDeleterFixture();

                fixture.PackageName = packageName;
                fixture.Settings    = new DotNetCoreNuGetDeleteSettings();

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

                // Then
                Assert.Equal("nuget delete", result.Args);
            }
Пример #5
0
            public void Should_Throw_If_Settings_Are_Null()
            {
                // Given
                var fixture = new DotNetCoreDeleterFixture();

                fixture.Settings = null;
                fixture.GivenDefaultToolDoNotExist();

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

                // Then
                AssertEx.IsArgumentNullException(result, "settings");
            }
Пример #6
0
            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 DotNetCoreDeleterFixture();

                fixture.Settings.Source             = source;
                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}\" --non-interactive --api-key \"{3}\" --force-english-output", packageName, packageVersion, source, apiKey), result.Args);
            }