private Mock <IFolder> CreateRemoteFolder(string name, DateTime?modificationDate = null, bool ignored = false)
        {
            var remoteFolder = new Mock <IFolder>(MockBehavior.Strict);

            remoteFolder.Setup(f => f.LastModificationDate).Returns(modificationDate == null ? DateTime.UtcNow : (DateTime)modificationDate);
            remoteFolder.Setup(f => f.Name).Returns(name);
            remoteFolder.Setup(f => f.Id).Returns(this.folderId);
            remoteFolder.Setup(f => f.ChangeToken).Returns(this.newChangeToken);
            remoteFolder.Setup(f => f.Properties).Returns((IList <IProperty>)null);
            remoteFolder.SetupIgnoreFlag(ignored);
            return(remoteFolder);
        }
        public static Mock <IFolder> CreateRemoteFolderMock(string id, string name, string path, string parentId = null, string changetoken = "changetoken", bool ignored = false)
        {
            var newRemoteObject = new Mock <IFolder>();

            newRemoteObject.Setup(d => d.Id).Returns(id);
            newRemoteObject.Setup(d => d.Path).Returns(path);
            newRemoteObject.Setup(d => d.ParentId).Returns(parentId);
            newRemoteObject.Setup(d => d.Parents).Returns(new List <IFolder>()
            {
                Mock.Of <IFolder>(f => f.Id == parentId)
            });
            newRemoteObject.Setup(d => d.Name).Returns(name);
            newRemoteObject.Setup(d => d.ChangeToken).Returns(changetoken);
            newRemoteObject.Setup(d => d.GetDescendants(It.IsAny <int>())).Returns(new List <ITree <IFileableCmisObject> >());
            newRemoteObject.Setup(d => d.Move(It.IsAny <IObjectId>(), It.IsAny <IObjectId>())).Returns((IObjectId old, IObjectId current) => CreateRemoteFolderMock(id, name, path, current.Id, changetoken).Object);
            newRemoteObject.SetupIgnoreFlag(ignored);
            return(newRemoteObject);
        }
 private Mock<IFolder> CreateRemoteFolder(string name, DateTime? modificationDate = null, bool ignored = false) {
     var remoteFolder = new Mock<IFolder>(MockBehavior.Strict);
     remoteFolder.Setup(f => f.LastModificationDate).Returns(modificationDate == null ? DateTime.UtcNow : (DateTime)modificationDate);
     remoteFolder.Setup(f => f.Name).Returns(name);
     remoteFolder.Setup(f => f.Id).Returns(this.folderId);
     remoteFolder.Setup(f => f.ChangeToken).Returns(this.newChangeToken);
     remoteFolder.Setup(f => f.Properties).Returns((IList<IProperty>)null);
     remoteFolder.SetupIgnoreFlag(ignored);
     return remoteFolder;
 }
 public static Mock<IFolder> CreateRemoteFolderMock(string id, string name, string path, string parentId = null, string changetoken = "changetoken", bool ignored = false) {
     var newRemoteObject = new Mock<IFolder>();
     newRemoteObject.Setup(d => d.Id).Returns(id);
     newRemoteObject.Setup(d => d.Path).Returns(path);
     newRemoteObject.Setup(d => d.ParentId).Returns(parentId);
     newRemoteObject.Setup(d => d.Parents).Returns(new List<IFolder>() { Mock.Of<IFolder>(f => f.Id == parentId) });
     newRemoteObject.Setup(d => d.Name).Returns(name);
     newRemoteObject.Setup(d => d.ChangeToken).Returns(changetoken);
     newRemoteObject.Setup(d => d.GetDescendants(It.IsAny<int>())).Returns(new List<ITree<IFileableCmisObject>>());
     newRemoteObject.Setup(d => d.Move(It.IsAny<IObjectId>(), It.IsAny<IObjectId>())).Returns((IObjectId old, IObjectId current) => CreateRemoteFolderMock(id, name, path, current.Id, changetoken).Object);
     newRemoteObject.SetupIgnoreFlag(ignored);
     return newRemoteObject;
 }