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); }
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); }