示例#1
0
            public void Should_Throw_If_Context_Is_Null()
            {
                // Given, When
                var result = Record.Exception(() => EnvironmentAliases.IsRunningOnUnix(null));

                // Then
                Assert.IsArgumentNullException(result, "context");
            }
 public static string ArgumentOrEnvironmentVariable(this ICakeContext context, string name, string environmentNamePrefix, string defaultValue = null)
 {
     return(ArgumentAliases.Argument <string>(
                context,
                name,
                EnvironmentAliases.EnvironmentVariable(context, EnvVarName(environmentNamePrefix, name))) ??
            defaultValue);
 }
 public static bool ArgumentOrEnvironmentVariable(this ICakeContext context, string name, string environmentNamePrefix, bool defaultValue)
 {
     return(ArgumentAliases.Argument(
                context,
                name,
                EnvironmentAliases.EnvironmentVariable(context, EnvVarName(environmentNamePrefix, name))
                ?? defaultValue.ToString())
            .Equals("true", StringComparison.OrdinalIgnoreCase));
 }
            public void Should_Return_Correct_Value(PlatformFamily family, bool expected)
            {
                // Given
                var context = Substitute.For <ICakeContext>();

                context.Environment.Returns(new FakeEnvironment(family));

                // When
                var result = EnvironmentAliases.IsRunningOnMacOs(context);

                // Then
                Assert.Equal(expected, result);
            }
示例#5
0
            public void Should_Return_Correct_Value(bool isRunningOnUnix, bool expected)
            {
                // Given
                var environment = Substitute.For <ICakeEnvironment>();

                environment.IsUnix().Returns(x => isRunningOnUnix);
                var context = Substitute.For <ICakeContext>();

                context.Environment.Returns(c => environment);

                // When
                var result = EnvironmentAliases.IsRunningOnUnix(context);

                // Then
                Assert.Equal(result, expected);
            }
示例#6
0
            public void Should_Return_Value()
            {
                // Given
                var environment = Substitute.For <ICakeEnvironment>();

                environment.GetEnvironmentVariable(TestVariableName)
                .Returns(TestVariableValue);

                var context = Substitute.For <ICakeContext>();

                context.Environment.Returns(environment);

                // When
                var result = EnvironmentAliases.EnvironmentVariable(context, TestVariableName);

                // Then
                Assert.Equal(result, TestVariableValue);
            }
示例#7
0
            public void Should_Return_True_If_Value_Is_Empty()
            {
                // Given
                var environment = Substitute.For <ICakeEnvironment>();

                environment.GetEnvironmentVariable(TestVariableName)
                .Returns(string.Empty);

                var context = Substitute.For <ICakeContext>();

                context.Environment.Returns(environment);

                // When
                var result = EnvironmentAliases.HasEnvironmentVariable(context, TestVariableName);

                // Then
                Assert.True(result);
            }
示例#8
0
            public void Should_Return_Null_If_Value_Do_Not_Exist()
            {
                // Given
                var environment = Substitute.For <ICakeEnvironment>();

                environment.GetEnvironmentVariable(TestVariableName)
                .Returns((string)null);

                var context = Substitute.For <ICakeContext>();

                context.Environment.Returns(environment);

                // When
                var result = EnvironmentAliases.EnvironmentVariable(context, TestVariableName);

                // Then
                Assert.Null(result);
            }
示例#9
0
            public void Should_Throw_If_Value_Does_Not_Convert()
            {
                // Given
                var environment = Substitute.For <ICakeEnvironment>();

                environment.GetEnvironmentVariable(TestVariableName)
                .Returns("abc");

                var context = Substitute.For <ICakeContext>();

                context.Environment.Returns(environment);

                // When
                var ex = Record.Exception(() => EnvironmentAliases.EnvironmentVariable(context, TestVariableName, 456));

                // Then
                Assert.NotNull(ex);
                Assert.Contains("not a valid value", ex.Message);
            }