Example #1
0
        public async Task ShellItemAndContentOnly()
        {
            var shell = new Shell();
            var item1 = CreateShellItem(asImplicit: true, shellContentRoute: "rootlevelcontent", shellItemRoute: "item1");
            var item2 = CreateShellItem(asImplicit: true, shellContentRoute: "rootlevelcontent", shellItemRoute: "item2");

            shell.Items.Add(item1);
            shell.Items.Add(item2);


            var builders = ShellUriHandler.GenerateRoutePaths(shell, CreateUri("//item1/rootlevelcontent")).Select(x => x.PathNoImplicit).ToArray();

            Assert.AreEqual(1, builders.Length);
            Assert.IsTrue(builders.Contains("//item1/rootlevelcontent"));

            builders = ShellUriHandler.GenerateRoutePaths(shell, CreateUri("//item2/rootlevelcontent")).Select(x => x.PathNoImplicit).ToArray();
            Assert.AreEqual(1, builders.Length);
            Assert.IsTrue(builders.Contains("//item2/rootlevelcontent"));
        }
Example #2
0
        public async Task ShellContentOnly()
        {
            var shell = new Shell();
            var item1 = CreateShellItem(asImplicit: true, shellContentRoute: "rootlevelcontent1");
            var item2 = CreateShellItem(asImplicit: true, shellContentRoute: "rootlevelcontent2");

            shell.Items.Add(item1);
            shell.Items.Add(item2);


            var builders = ShellUriHandler.GenerateRoutePaths(shell, CreateUri("//rootlevelcontent1"));

            Assert.AreEqual(1, builders.Count);
            Assert.AreEqual("//rootlevelcontent1", builders.First().PathNoImplicit);

            builders = ShellUriHandler.GenerateRoutePaths(shell, CreateUri("//rootlevelcontent2"));
            Assert.AreEqual(1, builders.Count);
            Assert.AreEqual("//rootlevelcontent2", builders.First().PathNoImplicit);
        }