public void Child_FetchTest()
        {
            var retriever = new FieldDocumentList();
            var item = new FieldDocumentEdit();

            Mock.Arrange(() => item.IsChild).Returns(true);

            Mock.Arrange(() => FieldDocumentEdit.GetDocumentEdit(Arg.IsAny<SectionViewFieldDocumentDto>())).Returns(item).MustBeCalled();

            new PrivateAccessor(retriever).CallMethod("Child_Fetch", new List<SectionViewFieldDocumentDto> { new SectionViewFieldDocumentDto() });

            Mock.Assert(FieldDocumentEdit.GetDocumentEdit(Arg.IsAny<SectionViewFieldDocumentDto>()));
        }
        public void UpdatePublishedCopyTest()
        {
            var retriever = new FieldDocumentList();
            var list = new FieldDocumentList();
            var item = new FieldDocumentEdit();

            Mock.Arrange(() => item.IsChild).Returns(true);

            Mock.Arrange(() => FieldDocumentEdit.GetDocumentEdit(Arg.IsAny<SectionViewFieldDocumentDto>())).IgnoreInstance().Returns(item);

            new PrivateAccessor(retriever).CallMethod("Child_Fetch", new List<SectionViewFieldDocumentDto> { new SectionViewFieldDocumentDto() });
            new PrivateAccessor(list).CallMethod("Child_Fetch", new List<SectionViewFieldDocumentDto> { new SectionViewFieldDocumentDto() });

            Mock.Arrange(() => list.Remove(Arg.IsAny<FieldDocumentEdit>())).DoNothing().MustBeCalled();
            Mock.Arrange(() => list.Add(Arg.IsAny<FieldDocumentEdit>())).DoNothing().MustBeCalled();

            retriever.UpdatePublishedCopy(list);

            Mock.Assert(list);
        }