public void FakeItemAddMultipleChildrenChildListShouldHaveAllChildren()
        {
            var child = new FakeItem(new FieldList());
            var fake = new FakeItem(new FieldList());
            fake.AddChild(child);
            fake.AddChild(child);
            fake.AddChild(child);
            fake.AddChild(child);
            fake.AddChild(child);

            fake.Children.Should().HaveCount(5);
        }
        public void FakeItemAddChildToChildrenShouldReturnChild()
        {
            var child = new FakeItem(new FieldList());
            var fake = new FakeItem(new FieldList());
            fake.AddChild(child);

            fake.Children.First().ShouldBeEquivalentTo(child);
        }
        public void FakeItemAddChildToChildrenChildShouldHaveParentWithId()
        {
            var child = new FakeItem(new FieldList());
            var fake = new FakeItem(new FieldList());
            fake.AddChild(child);

            fake.Children.First().ParentID.ShouldBeEquivalentTo(fake.ID);
        }
 public void FakeItemPathShouldContainFullPathParentNameChildName(string parentName, string childName)
 {
     var parent = new FakeItem(parentName);
     ((FakeDatabase)Factory.GetDatabase("web")).RootItem = parent;
     var child = new FakeItem(childName);
     parent.AddChild(child);
     var sut = (Item)child;
     sut.Paths.FullPath.ShouldAllBeEquivalentTo("/"+parent.Name+"/"+child.Name);
 }