Beispiel #1
0
    public void EvaluatUriEncodeRule(string testString, string expected)
    {
        var middle = new InputParser().ParseInputString(testString, UriMatchPart.Path);
        var result = middle.Evaluate(CreateTestRewriteContext(), CreateTestRuleBackReferences(), CreateTestCondBackReferences());

        Assert.Equal(expected, result);
    }
Beispiel #2
0
    public void ParseString_WithContextContainingServerVariableString_ShouldReturnResultContainingValueOfVariable(string testString, string expected)
    {
        var variablesDict = new Dictionary <string, string>()
        {
            { "HTTP_URL", "TEST_VARIABLE" }
        };
        var features = new FeatureCollection(1);

        features.Set <IServerVariablesFeature>(new TestServerVariablesFeature(variablesDict));

        var rewriteContext = new RewriteContext {
            HttpContext = new DefaultHttpContext(features), StaticFileProvider = null, Logger = NullLogger.Instance
        };

        var middle = new InputParser().ParseInputString(testString, UriMatchPart.Path);
        var result = middle.Evaluate(rewriteContext, CreateTestRuleBackReferences(), CreateTestCondBackReferences());

        Assert.Equal(expected, result);
    }