コード例 #1
0
            public void Should_Throw_If_ACS_Exe_Could_Not_Be_Found()
            {
                // Given
                var fixture = new CloudShellToolResolverFixture();

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

                // Assert
                result.Should().BeOfType <CakeException>().Which.Message.Should().Be("Could not locate acs.exe.");
            }
コード例 #2
0
            public void Should_Be_Able_To_Resolve_Path_From_The_Tools_Directory()
            {
                // Given
                var fixture = new CloudShellToolResolverFixture();

                fixture.FileSystem.CreateFile("/Working/tools/acs.exe");

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

                // Then
                Assert.Equal("/Working/tools/acs.exe", result.FullPath);
            }
コード例 #3
0
            public void Should_Throw_If_Tool_Locator_Is_Null()
            {
                // Given
                var fixture = new CloudShellToolResolverFixture {
                    Tools = null
                };

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

                // Then
                result.Should().BeOfType <ArgumentNullException>().Which.ParamName.Should().Be("tools");
            }
コード例 #4
0
            public void Should_Throw_If_File_System_Is_Null()
            {
                // Given
                var fixture = new CloudShellToolResolverFixture {
                    FileSystem = null
                };

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

                // Then
                result.Should().BeOfType <ArgumentNullException>().Which.ParamName.Should().Be("fileSystem");
            }
コード例 #5
0
            public void Should_Be_Able_To_Resolve_Path_Via_Environment_Path_Variable_On_Unix()
            {
                // Given
                var fixture = new CloudShellToolResolverFixture();

                fixture.Environment.SetEnvironmentVariable("PATH", "/temp:/stuff/programs:/programs");
                fixture.FileSystem.CreateFile("/stuff/programs/acs.exe");

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

                // Then
                Assert.Equal("/stuff/programs/acs.exe", result.FullPath);
            }
コード例 #6
0
            public void Should_Be_Able_To_Resolve_Path_Via_ApprendaACSInstall_Environment_Variable()
            {
                // Given
                var fixture = new CloudShellToolResolverFixture();

                fixture.Environment.SetEnvironmentVariable("ApprendaACSInstall", "/programs");
                fixture.FileSystem.CreateFile("/programs/acs.exe");

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

                // Then
                Assert.Equal("/programs/acs.exe", result.FullPath);
            }