public void Child_FetchTest()
        {
            var retriever = new APQPDragAndDropConfigurationList();
            var item = new APQPDragAndDropConfigurationEdit();

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

            Mock.Arrange(() => APQPDragAndDropConfigurationEdit.GetDocumentEdit(Arg.IsAny<SectionViewDragAndDropOptionDto>())).Returns(item).MustBeCalled();

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

            Mock.Assert(APQPDragAndDropConfigurationEdit.GetDocumentEdit(Arg.IsAny<SectionViewDragAndDropOptionDto>()));
        }
        public void UpdatePublishedCopyTest()
        {
            var retriever = new APQPDragAndDropConfigurationList();
            var list = new APQPDragAndDropConfigurationList();
            var item = new APQPDragAndDropConfigurationEdit();

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

            Mock.Arrange(() => APQPDragAndDropConfigurationEdit.GetDocumentEdit(Arg.IsAny<SectionViewDragAndDropOptionDto>())).IgnoreInstance().Returns(item);
            
            new PrivateAccessor(retriever).CallMethod("Child_Fetch", new List<SectionViewDragAndDropOptionDto> { new SectionViewDragAndDropOptionDto() });
            new PrivateAccessor(list).CallMethod("Child_Fetch", new List<SectionViewDragAndDropOptionDto> { new SectionViewDragAndDropOptionDto() });

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

            retriever.UpdatePublishedCopy(list);

            Mock.Assert(list);
        }