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); } }
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); } }
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); }
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); }
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); }
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); }
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); } }