public void VerifyExecuteWithOneConditionalValue() { var text = "http://%1/$1"; var pattern = new Pattern("/([a-z]+)/index.aspx", RegexOptions.IgnoreCase | RegexOptions.Singleline); var target = new DefaultOutputRuleAction(pattern, text); var condTest = new DefaultConditionTestValue("%{HTTP_HOST}"); var condPattern = new Pattern(".*", RegexOptions.IgnoreCase | RegexOptions.Singleline); var cond = MockCond(condPattern, condTest, null); var httpContext = HttpHelpers.MockHttpContext(new Uri("http://www.managedfusion.com/success/index.aspx")); httpContext.Request.SetServerVariables(new Dictionary<string, string> { { "HTTP_HOST", "www.managedfusion.com" } }); string content = CreateHtmlContent(@"<a href=""/success/index.aspx"" target=""_blank"">Link</a>"); var rule = MockRule(new List<ICondition> { cond }, target, null); RuleContext context = CreateOutputRuleContext(content.ToByteArray(), httpContext, rule); target.Execute(context); string result = context.SubstitutedContent.GetString(); string expected = CreateHtmlContent(@"<a href=""http://www.managedfusion.com/success"" target=""_blank"">Link</a>"); 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 DefaultOutputRuleAction(pattern, text); var httpContext = HttpHelpers.MockHttpContext(new Uri("http://www.somesite.com/success/index.aspx")); string content = CreateHtmlContent(@"<a href=""http://www.somesite.com/success/index.aspx"" target=""_blank"">Link</a>"); var rule = MockRule(null, target, null); RuleContext context = CreateOutputRuleContext(content.ToByteArray(), httpContext, rule); target.Execute(context); string result = context.SubstitutedContent.GetString(); string expected = CreateHtmlContent(@"<a href=""http://www.somesite.com/success"" target=""_blank"">Link</a>"); Assert.AreEqual(expected, result); }