示例#1
0
        public void Fallbacks_ToVirtualNodes()
        {
            ContentItem root  = CreateOneItem <AnItem>(1, "root", null);
            ContentItem item1 = CreateOneItem <AnItem>(2, "item1", root);

            var factory = new VirtualNodeFactory();

            factory.Register(new FunctionalNodeProvider("/item1/hello/", (p) => new AnItem {
                Name = p
            }));
            Navigator n = new Navigator(persister, host, factory, source);

            ContentItem navigatedItem = n.Navigate("/item1/hello/world/");

            Assert.That(navigatedItem.Name, Is.EqualTo("world/"));
        }
示例#2
0
        public void Get_UploadFolder()
        {
            initializer.Start();
            vnf.Register(nodeProvider);

            var result = vnf.Get("/upload/");

            Assert.That(result, Is.Not.Null);
            Assert.That(result.Name, Is.EqualTo("upload"));
        }