public void VerifyExecuteWithOneConditionalValue() { var text = "http://%1/$1"; var pattern = new Pattern("/([a-z]+)/index.aspx", RegexOptions.IgnoreCase | RegexOptions.Singleline); var target = new DefaultRuleAction(pattern, text); var condTest = new DefaultConditionTestValue("%{HTTP_HOST}"); var condPattern = new Pattern(".*", RegexOptions.IgnoreCase | RegexOptions.Singleline); var cond = MockCond(condPattern, condTest, null); Uri url = new Uri("http://www.managedfusion.com/success/index.aspx"); var httpContext = HttpHelpers.MockHttpContext(url); httpContext.Request.SetServerVariables(new Dictionary<string, string> { { "HTTP_HOST", "www.managedfusion.com" } }); var rule = MockRule(new List<ICondition> { cond }, target, null); RuleContext context = CreateRuleContext(url, httpContext, rule); target.Execute(context); Uri result = context.SubstitutedUrl; Uri expected = new Uri("http://www.managedfusion.com/success"); Assert.AreEqual(expected, result); }
public void VerifyExecute() { var text = "/$1"; var pattern = new Pattern("/([a-z]+)/index.aspx", RegexOptions.IgnoreCase | RegexOptions.Singleline); var target = new DefaultRuleAction(pattern, text); Uri url = new Uri("http://www.somesite.com/success/index.aspx"); var httpContext = HttpHelpers.MockHttpContext(url); var rule = MockRule(null, target, null); RuleContext context = CreateRuleContext(url, httpContext, rule); target.Execute(context); Uri result = context.SubstitutedUrl; Uri expected = new Uri("http://www.somesite.com/success"); Assert.AreEqual(expected, result); }