Exemplo n.º 1
0
        public void Where_Select_First_DyamicsTypes()
        {
            //Assign
            using (var database = new Db
            {
                new DbItem("Target")
                {
                    new DbItem("Child1"),
                    new DbItem("Child2"),
                    new DbItem("Child3")
                }
            })
            {
                Item item = database.GetItem("/sitecore/content/Target");

                dynamic d = new DynamicItem(item);

                //Act
                var child =
                    d.Children.Where(Dy.Fc(x => x.Name == "Child2"))
                    .Select(Dy.FcT(x => new { NewPath = x.Path, NewName = x.Name }))
                    .First();

                //Assert
                Assert.AreEqual("/sitecore/content/Target/Child2", child.NewPath);
                Assert.AreEqual("Child2", child.NewName);
            }
        }
Exemplo n.º 2
0
        public void All()
        {
            //Assign
            using (var database = new Db
            {
                new DbItem("Target")
                {
                    new DbItem("Child1"),
                    new DbItem("Child2"),
                    new DbItem("Child3")
                }
            })
            {
                Item item = database.GetItem("/sitecore/content/Target");

                dynamic d = new DynamicItem(item);

                //Act
                var result1 = d.Children.All(Dy.Fc(x => x.Name.StartsWith("Child")));
                var result2 = d.Children.All(Dy.Fc(x => x.Name.StartsWith("Child2")));

                //Assert
                Assert.AreEqual(true, result1);
                Assert.AreEqual(false, result2);
            }
        }
Exemplo n.º 3
0
        public void FirstOrDefault_WithPredicate()
        {
            //Assign
            using (var database = new Db
            {
                new DbItem("Target")
                {
                    new DbItem("Child1"),
                    new DbItem("Child2")
                }
            })
            {
                Item    item = database.GetItem("/sitecore/content/Target");
                string  name = "Child2";
                dynamic d    = new DynamicItem(item);

                //Act
                var func = Dy.Fc(x => x.Name == "Child2");

                var child = d.Children.First(func);

                //Assert
                Assert.AreEqual("/sitecore/content/Target/Child2", child.Path);
            }
        }
        public void FirstOrDefault_WithPredicate()
        {
            //Assign
            Item    item = _db.GetItem("/sitecore/content/DynamicItem/Test");
            string  name = "Child2";
            dynamic d    = new DynamicItem(item);

            //Act
            var child = d.Children.First(Dy.Fc(x => x.Name == "Child2"));

            //Assert
            Assert.AreEqual("/sitecore/content/DynamicItem/Test/Child2", child.Path);
        }
        public void Where()
        {
            //Assign
            Item item = _db.GetItem("/sitecore/content/DynamicItem/Test");

            dynamic d = new DynamicItem(item);

            //Act
            var child = d.Children.Where(Dy.Fc(x => x.Name == "Child2")).First();

            //Assert
            Assert.AreEqual("/sitecore/content/DynamicItem/Test/Child2", child.Path);
        }
Exemplo n.º 6
0
        public void First_WithPredicate()
        {
            //Assign
            Item    item = _db.GetItem(TargetPath);
            string  name = "Child2";
            dynamic d    = new DynamicItem(item);

            //Act
            var child = d.Children.First(Dy.Fc(x => x.Name == "Child2"));

            //Assert
            Assert.AreEqual(TargetPath + "/Child2", child.Path);
        }
Exemplo n.º 7
0
        public void Where()
        {
            //Assign
            Item item = _db.GetItem(TargetPath);

            dynamic d = new DynamicItem(item);

            //Act
            var child = d.Children.Where(Dy.Fc(x => x.Name == "Child2")).First();

            //Assert
            Assert.AreEqual(TargetPath + "/Child2", child.Path);
        }
        public void Where_Select_First_DyamicsTypes()
        {
            //Assign
            Item item = _db.GetItem("/sitecore/content/DynamicItem/Test");

            dynamic d = new DynamicItem(item);

            //Act
            var child = d.Children.Where(Dy.Fc(x => x.Name == "Child2")).Select(Dy.Fc(x => new { NewPath = x.Path, NewName = x.Name })).First();

            //Assert
            Assert.AreEqual("/sitecore/content/DynamicItem/Test/Child2", child.NewPath);
            Assert.AreEqual("Child2", child.NewName);
        }
        public void Select_ToDynamic()
        {
            //Assign
            Item item = _db.GetItem("/sitecore/content/DynamicItem/Test");

            dynamic d = new DynamicItem(item);

            //Act
            var children = d.Children.Select(Dy.Fc(x => new { Name = x.Name })) as IEnumerable <dynamic>;
            var child    = children.First();

            //Assert

            Assert.AreEqual("Child1", child.Name);
        }
        public void All()
        {
            //Assign
            Item item = _db.GetItem("/sitecore/content/DynamicItem/Test");

            dynamic d = new DynamicItem(item);

            //Act
            var result1 = d.Children.All(Dy.Fc(x => x.Name.StartsWith("Child")));
            var result2 = d.Children.All(Dy.Fc(x => x.Name.StartsWith("Child2")));

            //Assert
            Assert.AreEqual(true, result1);
            Assert.AreEqual(false, result2);
        }
Exemplo n.º 11
0
        public void Any()
        {
            //Assign
            Item item = _db.GetItem(TargetPath);

            dynamic d = new DynamicItem(item);

            //Act
            var result1 = d.Children.Any(Dy.Fc(x => x.Name == "Child2"));
            var result2 = d.Children.Any(Dy.Fc(x => x.Name == "NotThere"));

            //Assert
            Assert.AreEqual(true, result1);
            Assert.AreEqual(false, result2);
        }
Exemplo n.º 12
0
        public void Where()
        {
            //Assign
            using (var database = new Db
            {
                new DbItem("Target")
                {
                    new DbItem("Child1"),
                    new DbItem("Child2"),
                    new DbItem("Child3")
                }
            })
            {
                Item item = database.GetItem("/sitecore/content/Target");

                dynamic d = new DynamicItem(item);

                //Act
                var child = d.Children.Where(Dy.Fc(x => x.Name == "Child2")).First();

                //Assert
                Assert.AreEqual("/sitecore/content/Target/Child2", child.Path);
            }
        }