public SiteMapBuilder(SiteMapBase siteMap) { Check.Argument.IsNotNull(siteMap, "siteMap"); this.siteMap = siteMap; siteMapNodeBuilder = new SiteMapNodeBuilder(this.siteMap.RootNode); }
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); }
public void SiteMapNodeBuilder_operator_should_return_correct_builder() { SiteMapNodeBuilder builder = _node.ToBuilder(); Assert.NotNull(builder); }
public SiteMapNodeBuilderTests() { _node = new SiteMapNode(); _builder = new SiteMapNodeBuilder(_node); }
/// <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); }