コード例 #1
0
    public void IsMet_DoesNotMatch_OnMultipleSkipValues()
    {
        // Arrange
        var attribute = new EnvironmentVariableSkipConditionAttribute(
            new TestEnvironmentVariable("Build", "100"),
            "Build",
            "125", "126");

        // Act
        var isMet = attribute.IsMet;

        // Assert
        Assert.False(isMet);
    }
コード例 #2
0
    public void IsMet_MatchesOnMultipleSkipValues(string environmentVariableValue)
    {
        // Arrange
        var attribute = new EnvironmentVariableSkipConditionAttribute(
            new TestEnvironmentVariable("Run", environmentVariableValue),
            "Run",
            "false", "", null);

        // Act
        var isMet = attribute.IsMet;

        // Assert
        Assert.True(isMet);
    }
コード例 #3
0
    public void IsMet_DoesNotMatch(string environmentVariableValue)
    {
        // Arrange
        var attribute = new EnvironmentVariableSkipConditionAttribute(
            new TestEnvironmentVariable("Run", environmentVariableValue),
            "Run",
            "true");

        // Act
        var isMet = attribute.IsMet;

        // Assert
        Assert.False(isMet);
    }
コード例 #4
0
    public void IsMet_DoesSuccessfulMatch_OnNull()
    {
        // Arrange
        var attribute = new EnvironmentVariableSkipConditionAttribute(
            new TestEnvironmentVariable("Run", null),
            "Run",
            "true", null); // skip the test when the variable 'Run' is explicitly set to 'true' or is null (default)

        // Act
        var isMet = attribute.IsMet;

        // Assert
        Assert.True(isMet);
        Assert.Equal(
            string.Format(CultureInfo.InvariantCulture, _skipReason, "Run", "(null)", attribute.RunOnMatch),
            attribute.SkipReason);
    }
コード例 #5
0
    public void IsMet_DoesCaseInsensitiveMatch_OnValue(string environmentVariableValue)
    {
        // Arrange
        var attribute = new EnvironmentVariableSkipConditionAttribute(
            new TestEnvironmentVariable("Run", environmentVariableValue),
            "Run",
            "true");

        // Act
        var isMet = attribute.IsMet;

        // Assert
        Assert.True(isMet);
        Assert.Equal(
            string.Format(CultureInfo.InvariantCulture, _skipReason, "Run", environmentVariableValue, attribute.RunOnMatch),
            attribute.SkipReason);
    }
コード例 #6
0
    public void IsMet_DoesNotMatch_WhenRunOnMatchIsFalse()
    {
        // Arrange
        var attribute = new EnvironmentVariableSkipConditionAttribute(
            new TestEnvironmentVariable("LinuxFlavor", "Ubuntu14.04"),
            "LinuxFlavor",
            "Ubuntu14.04")
        {
            // Example: Run this test on all OSes except on "Ubuntu14.04"
            RunOnMatch = false
        };

        // Act
        var isMet = attribute.IsMet;

        // Assert
        Assert.False(isMet);
    }