Exemple #1
0
        public SiteMapTests()
        {
            IUrlHelper url = Substitute.For <IUrlHelper>();

            authorization = Substitute.For <IAuthorization>();
            siteMap       = new SiteMap(CreateSiteMap(), authorization);
            context       = HtmlHelperFactory.CreateHtmlHelper().ViewContext;
            IUrlHelperFactory factory = Substitute.For <IUrlHelperFactory>();

            context.HttpContext.RequestServices.GetService(typeof(IUrlHelperFactory)).Returns(factory);
            url.ActionContext.Returns(new ActionContext {
                RouteData = context.RouteData
            });
            url.Action(Arg.Any <UrlActionContext>()).Returns("/test");
            url.ActionContext.HttpContext = context.HttpContext;
            factory.GetUrlHelper(context).Returns(url);
            route = context.RouteData.Values;
        }
Exemple #2
0
        public JsTreeTagHelperTests()
        {
            JsTreeView tree = new JsTreeView();

            tree.JsTree.SelectedIds.Add("4567");
            tree.JsTree.SelectedIds.Add("12345");
            tree.JsTree.Nodes.Add(new JsTreeNode("Test"));
            tree.JsTree.Nodes[0].Nodes.Add(new JsTreeNode("12345", "Test1"));
            tree.JsTree.Nodes[0].Nodes.Add(new JsTreeNode("23456", "Test2"));

            EmptyModelMetadataProvider provider = new EmptyModelMetadataProvider();
            ModelExplorer explorer = new ModelExplorer(provider, provider.GetMetadataForProperty(tree.GetType(), "JsTree"), tree);

            output             = new TagHelperOutput("div", new TagHelperAttributeList(), _ => null);
            helper             = new JsTreeTagHelper(HtmlHelperFactory.CreateHtmlHelper(tree));
            helper.For         = new ModelExpression("JsTree", explorer);
            helper.ViewContext = helper.Html.ViewContext;
        }
Exemple #3
0
        public void Process_NoAuthorization_RemovedWrappingTag()
        {
            helper             = new AuthorizeTagHelper(null);
            helper.ViewContext = HtmlHelperFactory.CreateHtmlHelper().ViewContext;

            output.PostContent.SetContent("PostContent");
            output.PostElement.SetContent("PostElement");
            output.PreContent.SetContent("PreContent");
            output.PreElement.SetContent("PreElement");
            output.Content.SetContent("Content");
            output.TagName = "TagName";

            helper.Process(null, output);

            Assert.Equal("PostContent", output.PostContent.GetContent());
            Assert.Equal("PostElement", output.PostElement.GetContent());
            Assert.Equal("PreContent", output.PreContent.GetContent());
            Assert.Equal("PreElement", output.PreElement.GetContent());
            Assert.Equal("Content", output.Content.GetContent());
            Assert.Null(output.TagName);
        }
Exemple #4
0
 public BootstrapExtensionsTests()
 {
     html = HtmlHelperFactory.CreateHtmlHelper(new BootstrapModel
     {
         Relation = new BootstrapModel
         {
             Date          = new DateTime(2011, 3, 5, 8, 6, 4),
             NotRequired   = "NotRequiredRelation",
             Required      = "RequiredRelation",
             EditableFalse = 14.57M,
             EditableTrue  = 8.4M,
             Number        = 1.6666M
         },
         NotRequired   = "NotRequired",
         Required      = "Required",
         EditableFalse = 1.4M,
         EditableTrue  = 5.5M,
         Date          = DateTime.Now,
         Number        = 10.7854M
     });
     model = html.ViewData.Model;
 }
Exemple #5
0
        public MvcHtmlString EditorViewFor <TValue>(Expression <Func <TModel, TValue> > expression, string stateManagerName, EditorViewConfig config, bool scopeBindingToProperty)
        {
            var esmHelper       = new EditStateManagerHelper(stateManagerName);
            var model           = ContextSwitcher.SwitchContext(expression, HtmlHelper.ViewData.Model);
            var newHelper       = HtmlHelperFactory.BuildHtmlHelper(HtmlHelper.ViewContext, model);
            var knockoutBuilder = new KnockoutUIBuilder <TValue>(newHelper, ContainerBuilder);

            var editor = new TagBuilder("div");

            editor.MergeAttribute("data-bind", esmHelper.VisibleWhenEditingBinding);
            editor.InnerHtml = knockoutBuilder.EditorForModel().ToHtmlString();

            var display = new TagBuilder("div");

            display.MergeAttribute("data-bind", esmHelper.VisibleWhenReadonlyBinding);
            display.InnerHtml = knockoutBuilder.DisplayForModel().ToHtmlString();

            var footer = new TagBuilder("footer");

            footer.InnerHtml = EditorCommandControls(esmHelper, config).ToString();

            var containerHtmlStringBuilder = new StringBuilder();

            containerHtmlStringBuilder.Append(display);
            containerHtmlStringBuilder.Append(editor);
            containerHtmlStringBuilder.Append(footer);

            var containerBuilder = scopeBindingToProperty
                                       ? new BindingScopeUIContainerBuilder()
                                       : new UIContainerBuilder();

            var container = containerBuilder.BuildUIContainer(expression, "div");

            container.AddCssClass("editor-control");
            container.InnerHtml = containerHtmlStringBuilder.ToString();
            return(new MvcHtmlString(container.ToString()));
        }
Exemple #6
0
 public AuthorizationExtensionsTests()
 {
     Authorization.Provider = Substitute.For <IAuthorizationProvider>();
     html = HtmlHelperFactory.CreateHtmlHelper();
 }
 static MvcGridExtensions()
 {
     html = HtmlHelperFactory.CreateHtmlHelper();
 }
 public AuthorizeTagHelperTests()
 {
     output             = new TagHelperOutput("authorize", new TagHelperAttributeList(), (useCachedResult, encoder) => null);
     helper             = new AuthorizeTagHelper(authorizationProvider = Substitute.For <IAuthorizationProvider>());
     helper.ViewContext = HtmlHelperFactory.CreateHtmlHelper().ViewContext;
 }
 public BootstrapExtensionsTests()
 {
     html  = HtmlHelperFactory.CreateHtmlHelper(new BootstrapModel());
     model = html.ViewData.Model;
 }
 public BootstrapExtensionsTests()
 {
     GlobalizationManager.Provider = GlobalizationProviderFactory.CreateProvider();
     html  = HtmlHelperFactory.CreateHtmlHelper(new BootstrapModel());
     model = html.ViewData.Model;
 }
Exemple #11
0
 public void SetUp()
 {
     html = HtmlHelperFactory.CreateHtmlHelper();
     HttpContext.Current    = new HttpMock().HttpContext;
     Authorization.Provider = Substitute.For <IAuthorizationProvider>();
 }
 public MvcSiteMapProviderTests()
 {
     viewContext = HtmlHelperFactory.CreateHtmlHelper().ViewContext;
     provider    = new MvcSiteMapProvider(siteMapPath, parser);
     routeValues = viewContext.RouteData.Values;
 }
 public void SetUp()
 {
     html = HtmlHelperFactory.CreateHtmlHelper();
 }
Exemple #14
0
 public void SetUpFixture()
 {
     html      = HtmlHelperFactory.CreateHtmlHelper();
     urlHelper = new UrlHelper(html.ViewContext.RequestContext);
     GlobalizationManager.Provider = GlobalizationProviderFactory.CreateProvider();
 }
 public void TestFixtureSetUp()
 {
     model = new BootstrapModel();
     html  = HtmlHelperFactory.CreateHtmlHelper(model);
     GlobalizationManager.Provider = GlobalizationProviderFactory.CreateProvider();
 }
 public HtmlTagHelper(TModel model)
     : this(HtmlHelperFactory.CreateInstance <TModel>(model))
 {
 }
 public HtmlTagHelper()
     : this(HtmlHelperFactory.CreateInstance())
 {
 }
 public MvcSiteMapProviderTests()
 {
     siteMap = new MvcSiteMapProvider("Mvc.sitemap", new MvcSiteMapParser());
     context = HtmlHelperFactory.CreateHtmlHelper().ViewContext;
     route   = context.RouteData.Values;
 }
 public HtmlTagHelper(object model)
     : this(HtmlHelperFactory.CreateInstance(model))
 {
 }