Ejemplo n.º 1
0
        public SiteMapBuilder(SiteMapBase siteMap)
        {
            Check.Argument.IsNotNull(siteMap, "siteMap");

            this.siteMap = siteMap;
            siteMapNodeBuilder = new SiteMapNodeBuilder(this.siteMap.RootNode);
        }
Ejemplo n.º 2
0
        private void Process(Mock <Stream> outputStream)
        {
            TestHelper.RegisterDummyRoutes();

            _siteMaps.Register <XmlSiteMap>("x", siteMap =>
            {
                SiteMapNodeBuilder rootNode = siteMap.RootNode;

                rootNode.Title("Home")
                .Route("Default")
                .LastModifiedAt(DateTime.UtcNow)
                .ChangeFrequency(SiteMapChangeFrequency.Hourly)
                .UpdatePriority(SiteMapUpdatePriority.Critical)
                .ChildNodes(node =>
                {
                    node.Add()
                    .Title("Products")
                    .Route("ProductList")
                    .ChildNodes(childNode =>
                    {
                        childNode.Add()
                        .Title("Product1")
                        .Action("Detail", "Product", new { id = 1 });

                        childNode.Add()
                        .Title("Product2")
                        .Action("Detail", "Product", new { id = 2 });
                    }
                                );

                    node.Add()
                    .Title("Faq")
                    .Url("~Faq");
                });
            }
                                            );

            _httpContext.Setup(context => context.Response.OutputStream).Returns(outputStream.Object);

            _compressor.Setup(compressor => compressor.Compress(_httpContext.Object)).Verifiable();
            _cacher.Setup(cacher => cacher.Cache(_httpContext.Object, It.IsAny <TimeSpan>())).Verifiable();
            _urlGenerator.Setup(generater => generater.Generate(It.IsAny <RequestContext>(), It.IsAny <INavigatable>())).Returns("http://localhost/Griffin/Home").Verifiable();

            outputStream.SetupGet(stream => stream.CanRead).Returns(true);
            outputStream.SetupGet(stream => stream.CanWrite).Returns(true);
            outputStream.SetupGet(stream => stream.CanSeek).Returns(true);

            outputStream.Setup(stream => stream.Write(It.IsAny <byte[]>(), It.IsAny <int>(), It.IsAny <int>())).Verifiable();

            _httpContext.Object.Request.QueryString.Add("name", "x");

            _handler.ProcessRequest(_httpContext.Object);
        }
Ejemplo n.º 3
0
        public void SiteMapNodeBuilder_operator_should_return_correct_builder()
        {
            SiteMapNodeBuilder builder = _node.ToBuilder();

            Assert.NotNull(builder);
        }
 public SiteMapNodeBuilderTests()
 {
     _node = new SiteMapNode();
     _builder = new SiteMapNodeBuilder(_node);
 }
Ejemplo n.º 5
0
 public SiteMapNodeBuilderTests()
 {
     _node    = new SiteMapNode();
     _builder = new SiteMapNodeBuilder(_node);
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SiteMapBuilder"/> class.
 /// </summary>
 /// <param name="siteMap">The site map.</param>
 public SiteMapBuilder(SiteMapBase siteMap)
 {
     this.siteMap = siteMap;
     siteMapNodeBuilder = new SiteMapNodeBuilder(this.siteMap.RootNode);
 }