Пример #1
0
        public PanelBarBuilderTests()
        {
            Mock <HtmlTextWriter> writer = new Mock <HtmlTextWriter>(TextWriter.Null);

            panelBar = PanelBarTestHelper.CreatePanelbar(writer.Object, null);
            builder  = new PanelBarBuilder(panelBar);
        }
        public PanelBarRenderingTest()
        {
            Mock<TextWriter> textWriter = new Mock<TextWriter>();
            Mock<HtmlTextWriter> writer = new Mock<HtmlTextWriter>(textWriter.Object);

            builder = new Mock<INavigationComponentHtmlBuilder<PanelBarItem>>();
            builder.Setup(r => r.Build()).Returns(() => new HtmlElement("ul"));
            builder.Setup(r => r.ItemTag(It.IsAny<PanelBarItem>())).Returns(() => new HtmlElement("li"));
            builder.Setup(r => r.ItemContentTag(It.IsAny<PanelBarItem>())).Returns(() => new HtmlElement("div"));
            builder.Setup(r => r.ItemInnerContentTag(It.IsAny<PanelBarItem>(), It.IsAny<bool>())).Returns(() => new HtmlElement("a"));
            builder.Setup(r => r.ChildrenTag(It.IsAny<PanelBarItem>())).Returns(() => new HtmlElement("ul"));

            panelBar = PanelBarTestHelper.CreatePanelbar(writer.Object, builder.Object);
            panelBar.Name = "PanelBar1";

            panelBar.Items.Add(new PanelBarItem { Text = "PanelBarItem1", RouteName = "ProductList" });
            panelBar.Items.Add(new PanelBarItem { Text = "PanelBarItem2", RouteName = "ProductList" });
            panelBar.Items.Add(new PanelBarItem { Text = "PanelBarItem3", RouteName = "ProductList" });

            var httpContext = new Mock<HttpContextBase>();

            panelBar.ViewContext.HttpContext = httpContext.Object;
            httpContext.Setup(h => h.Response.Output).Returns(TextWriter.Null);
            currentUri = new Uri("http://localhost/$(SESSION)/app/Grid/Basic");
            httpContext.Setup(h => h.Request.Url).Returns(() => currentUri);
        }
Пример #3
0
        public PanelBarRenderingTest()
        {
            Mock <TextWriter>     textWriter = new Mock <TextWriter>();
            Mock <HtmlTextWriter> writer     = new Mock <HtmlTextWriter>(textWriter.Object);

            builder = new Mock <INavigationComponentHtmlBuilder <PanelBarItem> >();
            builder.Setup(r => r.Build()).Returns(() => new HtmlElement("ul"));
            builder.Setup(r => r.ItemTag(It.IsAny <PanelBarItem>())).Returns(() => new HtmlElement("li"));
            builder.Setup(r => r.ItemContentTag(It.IsAny <PanelBarItem>())).Returns(() => new HtmlElement("div"));
            builder.Setup(r => r.ItemInnerContentTag(It.IsAny <PanelBarItem>(), It.IsAny <bool>())).Returns(() => new HtmlElement("a"));
            builder.Setup(r => r.ChildrenTag(It.IsAny <PanelBarItem>())).Returns(() => new HtmlElement("ul"));

            panelBar      = PanelBarTestHelper.CreatePanelbar(writer.Object, builder.Object);
            panelBar.Name = "PanelBar1";

            panelBar.Items.Add(new PanelBarItem {
                Text = "PanelBarItem1", RouteName = "ProductList"
            });
            panelBar.Items.Add(new PanelBarItem {
                Text = "PanelBarItem2", RouteName = "ProductList"
            });
            panelBar.Items.Add(new PanelBarItem {
                Text = "PanelBarItem3", RouteName = "ProductList"
            });

            var httpContext = new Mock <HttpContextBase>();

            panelBar.ViewContext.HttpContext = httpContext.Object;
            httpContext.Setup(h => h.Response.Output).Returns(TextWriter.Null);
            currentUri = new Uri("http://localhost/$(SESSION)/app/Grid/Basic");
            httpContext.Setup(h => h.Request.Url).Returns(() => currentUri);
        }
        public PanelBarHtmlBuilderTests()
        {
            writer = new Mock<HtmlTextWriter>(TextWriter.Null);

            panelBar = PanelBarTestHelper.CreatePanelbar(writer.Object, null);
            panelBar.Name = "PanelBar1";

            item = new PanelBarItem();

            renderer = new PanelBarHtmlBuilder(panelBar, new Mock<IActionMethodCache>().Object);
        }
        public PanelBarHtmlBuilderTests()
        {
            writer = new Mock <HtmlTextWriter>(TextWriter.Null);

            panelBar      = PanelBarTestHelper.CreatePanelbar(writer.Object, null);
            panelBar.Name = "PanelBar1";

            item = new PanelBarItem();

            renderer = new PanelBarHtmlBuilder(panelBar, new Mock <IActionMethodCache>().Object);
        }
Пример #6
0
        public static PanelBar CreatePanelbar(HtmlTextWriter writer, INavigationComponentHtmlBuilder <PanelBarItem> renderer)
        {
            Mock <HttpContextBase> httpContext = TestHelper.CreateMockedHttpContext();

            if (writer != null)
            {
                httpContext.Setup(c => c.Request.Browser.CreateHtmlTextWriter(It.IsAny <TextWriter>())).Returns(writer);
            }

            Mock <INavigationComponentHtmlBuilderFactory <PanelBar, PanelBarItem> > panelBarRendererFactory = new Mock <INavigationComponentHtmlBuilderFactory <PanelBar, PanelBarItem> >();

            Mock <IViewDataContainer> viewDataContainer = new Mock <IViewDataContainer>();
            var viewDataDinctionary = new ViewDataDictionary();

            viewDataDinctionary.Add("sample", TestHelper.CreateXmlSiteMap());

            viewDataContainer.SetupGet(container => container.ViewData).Returns(viewDataDinctionary);

            Mock <IClientSideObjectWriterFactory> clientSideObjectWriterFactory = new Mock <IClientSideObjectWriterFactory>();

            clientSideObjectWriter = new Mock <IClientSideObjectWriter>();
            IUrlGenerator urlGeneratorObject = new UrlGenerator();
            Mock <INavigationItemAuthorization> authorization = new Mock <INavigationItemAuthorization>();

            TestHelper.RegisterDummyRoutes();

            ViewContext viewContext = TestHelper.CreateViewContext();

            viewContext.ViewData = viewDataDinctionary;

            authorization.Setup(a => a.IsAccessibleToUser(viewContext.RequestContext, It.IsAny <INavigatable>())).Returns(true);
            clientSideObjectWriterFactory.Setup(c => c.Create(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <TextWriter>())).Returns(clientSideObjectWriter.Object);

            PanelBar panelBar = new PanelBar(viewContext, clientSideObjectWriterFactory.Object, urlGeneratorObject, authorization.Object, panelBarRendererFactory.Object);

            renderer = renderer ?? new PanelBarHtmlBuilder(panelBar, new Mock <IActionMethodCache>().Object);
            panelBarRendererFactory.Setup(f => f.Create(It.IsAny <PanelBar>())).Returns(renderer);

            return(panelBar);
        }
Пример #7
0
        public static PanelBar CreatePanelbar(HtmlTextWriter writer, INavigationComponentHtmlBuilder<PanelBarItem> renderer)
        {
            Mock<HttpContextBase> httpContext = TestHelper.CreateMockedHttpContext();

            if (writer != null)
            {
               httpContext.Setup(c => c.Request.Browser.CreateHtmlTextWriter(It.IsAny<TextWriter>())).Returns(writer);
            }

            Mock<INavigationComponentHtmlBuilderFactory<PanelBar, PanelBarItem>> panelBarRendererFactory = new Mock<INavigationComponentHtmlBuilderFactory<PanelBar, PanelBarItem>>();

            Mock<IViewDataContainer> viewDataContainer = new Mock<IViewDataContainer>();
            var viewDataDinctionary = new ViewDataDictionary();
            viewDataDinctionary.Add("sample", TestHelper.CreateXmlSiteMap());

            viewDataContainer.SetupGet(container => container.ViewData).Returns(viewDataDinctionary);

            Mock<IClientSideObjectWriterFactory> clientSideObjectWriterFactory = new Mock<IClientSideObjectWriterFactory>();
            clientSideObjectWriter = new Mock<IClientSideObjectWriter>();
            IUrlGenerator urlGeneratorObject = new UrlGenerator();
            Mock<INavigationItemAuthorization> authorization = new Mock<INavigationItemAuthorization>();

            TestHelper.RegisterDummyRoutes();

            ViewContext viewContext = TestHelper.CreateViewContext();
            viewContext.ViewData = viewDataDinctionary;

            authorization.Setup(a => a.IsAccessibleToUser(viewContext.RequestContext, It.IsAny<INavigatable>())).Returns(true);
            clientSideObjectWriterFactory.Setup(c => c.Create(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<TextWriter>())).Returns(clientSideObjectWriter.Object);

            PanelBar panelBar = new PanelBar(viewContext, clientSideObjectWriterFactory.Object, urlGeneratorObject, authorization.Object, panelBarRendererFactory.Object);

            renderer = renderer ?? new PanelBarHtmlBuilder(panelBar, new Mock<IActionMethodCache>().Object);
            panelBarRendererFactory.Setup(f => f.Create(It.IsAny<PanelBar>())).Returns(renderer);

            return panelBar;
        }
 public PanelBarSettingsVerificationTests()
 {
     panelbar = PanelBarTestHelper.CreatePanelbar();
     panelbar.Name = "PanelBar";
 }
Пример #9
0
			public DockItemTab(PanelBar parent, string text)
			{
				m_Text=text;
				m_Parent=parent;
			}
Пример #10
0
			public DockItemTab(PanelBar parent, DockContainerItem item)
			{
				this.Item=item;
				m_Parent=parent;
				item.TextChanged+=new EventHandler(this.ItemTextChanged);
				CompositeImage image=this.Icon;
                if(image!=null)
					IconSize=image.Size;
			}
Пример #11
0
		public void AddBar(Bar bar)
		{
			if(bar.Style==eDotNetBarStyle.Office2003)
				m_Style=eDotNetBarStyle.Office2003;
			else if(bar.Style==eDotNetBarStyle.VS2005)
				m_Style=eDotNetBarStyle.VS2005;
            else if (bar.Style == eDotNetBarStyle.Office2007)
                m_Style = eDotNetBarStyle.Office2007;
            else if (bar.Style == eDotNetBarStyle.Office2010)
                m_Style = eDotNetBarStyle.Office2010;
            else if (bar.Style == eDotNetBarStyle.Windows7)
                m_Style = eDotNetBarStyle.Windows7;
            else if (bar.Style == eDotNetBarStyle.StyleManagerControlled)
                m_Style = bar.ItemsContainer.EffectiveStyle;
			else
				m_Style=eDotNetBarStyle.OfficeXP;

			PanelBar panel=new PanelBar(this,bar);
			m_Panels.Add(panel);
			if(this.Dock==DockStyle.Right || this.Dock==DockStyle.Left)
			{
				if(panel.PanelSize.Height>this.Width)
					this.Width=panel.PanelSize.Height;
			}
			else
			{
				if(panel.PanelSize.Height>this.Height)
					this.Height=panel.PanelSize.Height;
			}

			if(!this.Visible)
			{
				BarFunctions.SetControlVisible(this,true);
			}
			else
				this.Refresh();
			this.Parent.PerformLayout();
			this.Parent.Update();
		}
 public PanelBarBuilderTests()
 {
     Mock<HtmlTextWriter> writer = new Mock<HtmlTextWriter>(TextWriter.Null);
     panelBar = PanelBarTestHelper.CreatePanelbar(writer.Object, null);
     builder = new PanelBarBuilder(panelBar);
 }
 public PanelBarSettingsVerificationTests()
 {
     panelbar      = PanelBarTestHelper.CreatePanelbar();
     panelbar.Name = "PanelBar";
 }