public static MvcHtmlString RenderSubstitution(this HtmlHelper helper, string name, object state) { var context = helper.ViewContext.HttpContext; return(MvcHtmlString.Create( context.Handler is HttpResponseSubstitutionHandler ? HttpResponseSubstitutionHandler.Token(name) : HttpResponseSubstitutionHandler.Execute(context, name, state))); }
public void RenderSubstitution_Token() { // Arrange m_mockContext.Setup(c => c.Handler).Returns(new HttpResponseSubstitutionHandler(null)); // Act var result = SubstitutionHelper.RenderSubstitution(m_htmlHelper, "name").ToHtmlString(); // Assert Assert.Equal(HttpResponseSubstitutionHandler.Token("name"), result); }
public SubstitutionHelperTest() { if (!g_substitutionAdded) { HttpResponseSubstitutionHandler.Add("name", (c, s) => "result"); g_substitutionAdded = true; } m_mockContext = MockHttpFactory.GetHttpContext(); m_htmlHelper = MockHttpFactory.GetHtmlHelper(m_mockContext.Object); }
private void AddSubstitutions() { HttpResponseSubstitutionHandler .Add(Substitutions.CurrentTime, Substitutions.CurrentTimeCallback); }