Exemplo n.º 1
0
        public void Should_Find_Squirrel_Executable_If_Tool_Path_Not_Provided()
        {
            // Given
            var fixture = new SquirrelRunnerFixture();

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

            // Then
            result.Path.FullPath.ShouldEqual("/Working/tools/Squirrel.exe");
        }
Exemplo n.º 2
0
        public void Should_Add_NuGet_Package_To_Arguments()
        {
            // Given
            var fixture = new SquirrelRunnerFixture();

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

            // Then
            result.Args.ShouldEqual("--releasify \"Package.nupkg\"");
        }
Exemplo n.º 3
0
        public void Should_Throw_If_Context_Is_Null()
        {
            // Given
            var fixture = new SquirrelRunnerFixture();

            // When
            var result = Record.Exception(() => SquirrelAliases.Squirrel(null, fixture.NuGetPath, fixture.Settings));

            // Then
            result.ShouldBeType <ArgumentNullException>().ParamName.ShouldEqual("context");
        }
Exemplo n.º 4
0
        public void Should_Include_No_Delta_Flag_To_Arguments()
        {
            // Given
            var fixture = new SquirrelRunnerFixture();

            // When
            fixture.Settings.NoDelta = true;
            var result = fixture.Run();

            // Then
            result.Args.Should().Equals("--releasify \"Package.nupkg\" --no-delta");
        }
Exemplo n.º 5
0
        public void Should_Throw_If_Settings_Are_Null()
        {
            // Given
            var fixture = new SquirrelRunnerFixture();
            var context = Substitute.For <ICakeContext>();

            // When
            var result = Record.Exception(() => SquirrelAliases.Squirrel(context, fixture.NuGetPath, null));

            // Then
            result.ShouldBeType <ArgumentNullException>().ParamName.ShouldEqual("settings");
        }
Exemplo n.º 6
0
        public void Should_Throw_If_NuGet_Package_Is_Null()
        {
            // Given
            var fixture = new SquirrelRunnerFixture();
            var context = Substitute.For <ICakeContext>();

            // When
            var result = Record.Exception(() => SquirrelAliases.Squirrel(context, null, fixture.Settings));

            // Then
            result.Should().BeOfType <ArgumentNullException>().Subject.ParamName.Should().Equals("nugetPackage");
        }
Exemplo n.º 7
0
        public void Should_Throw_If_Process_Was_Not_Started()
        {
            // Given
            var fixture = new SquirrelRunnerFixture();

            fixture.GivenProcessCannotStart();

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

            // Then
            result.ShouldBeType <CakeException>().Message.ShouldEqual("Squirrel: Process was not started.");
        }
Exemplo n.º 8
0
        public void Should_Throw_If_Squirrel_Executable_Was_Not_Found()
        {
            // Given
            var fixture = new SquirrelRunnerFixture();

            fixture.GivenDefaultToolDoNotExist();

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

            // Then
            result.ShouldBeType <CakeException>().Message.ShouldEqual("Squirrel: Could not locate executable.");
        }
Exemplo n.º 9
0
        public void Should_Throw_If_Settings_Are_Null()
        {
            // Given
            var fixture = new SquirrelRunnerFixture();

            fixture.Settings = null;

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

            // Then
            result.ShouldBeType <ArgumentNullException>().ParamName.ShouldEqual("settings");
        }
Exemplo n.º 10
0
        public void Should_Throw_NuGet_Package_Is_Null()
        {
            // Given
            var fixture = new SquirrelRunnerFixture();

            fixture.NuGetPath = null;

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

            // Then
            result.ShouldBeType <ArgumentNullException>().ParamName.ShouldEqual("nugetPackage");
        }
Exemplo n.º 11
0
        public void Should_Throw_If_Process_Has_A_Non_Zero_Exit_Code()
        {
            // Given
            var fixture = new SquirrelRunnerFixture();

            fixture.GivenProcessExitsWithCode(1);

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

            // Then
            result.ShouldBeType <CakeException>()
            .Message.ShouldEqual("Squirrel: Process returned an error (exit code 1).");
        }
Exemplo n.º 12
0
        public void Should_Use_Squirrel_Executable_From_Tool_Path_If_Provided(string toolPath, string expected)
        {
            // Given
            var fixture = new SquirrelRunnerFixture();

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

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

            // Then
            result.Path.FullPath.ShouldEqual(expected);
        }