public void RemoteFolderDeletionWithoutLocalFolder() { Mock <IMetaDataStorage> storage = MockMetaDataStorageUtil.GetMetaStorageMockWithToken(); Mock <ISession> session = MockSessionUtil.GetSessionMockReturningFolderChange(DotCMIS.Enums.ChangeType.Deleted); ObservableHandler observer = this.RunQueue(session, storage); Assert.That(observer.List.Count, Is.EqualTo(0)); }
public void RemoteFolderCreation() { Mock <IMetaDataStorage> storage = MockMetaDataStorageUtil.GetMetaStorageMockWithToken(); Mock <ISession> session = MockSessionUtil.GetSessionMockReturningFolderChange(DotCMIS.Enums.ChangeType.Created); ObservableHandler observer = this.RunQueue(session, storage); observer.AssertGotSingleFolderEvent(MetaDataChangeType.CREATED); }
public void LocallyNotExistingRemoteDocumentUpdated() { Mock <IMetaDataStorage> storage = MockMetaDataStorageUtil.GetMetaStorageMockWithToken(); Mock <ISession> session = MockSessionUtil.GetSessionMockReturningDocumentChange(DotCMIS.Enums.ChangeType.Updated, DefaultId, null); ObservableHandler observer = this.RunQueue(session, storage); observer.AssertGotSingleFileEvent(MetaDataChangeType.CREATED, ContentChangeType.CREATED); }
public void RemoteDocumentCreationWithContent() { Mock <IMetaDataStorage> storage = MockMetaDataStorageUtil.GetMetaStorageMockWithToken(); Mock <ISession> session = MockSessionUtil.GetSessionMockReturningDocumentChange(DotCMIS.Enums.ChangeType.Created, DefaultId, "someStreamId"); ObservableHandler observer = this.RunQueue(session, storage); observer.AssertGotSingleFileEvent(MetaDataChangeType.CREATED, ContentChangeType.CREATED); }
public void RemoteDeletionChangeTest() { Mock <IMetaDataStorage> storage = MockMetaDataStorageUtil.GetMetaStorageMockWithToken(); var file = Mock.Of <IFileInfo>(f => f.FullName == "path"); storage.AddLocalFile(file, DefaultId); Mock <ISession> session = MockSessionUtil.GetSessionMockReturningDocumentChange(DotCMIS.Enums.ChangeType.Deleted, DefaultId, null); ObservableHandler observer = this.RunQueue(session, storage); observer.AssertGotSingleFileEvent(MetaDataChangeType.DELETED, ContentChangeType.NONE); }
public void IgnoreDuplicatedContentChangesEventTestDeleted() { var queue = new Mock <ISyncEventQueue>(); Mock <IMetaDataStorage> storage = MockMetaDataStorageUtil.GetMetaStorageMockWithToken(); Mock <ISession> session = MockSessionUtil.GetSessionMockReturning3Changesin2Batches(DotCMIS.Enums.ChangeType.Deleted, true); var startSyncEvent = new StartNextSyncEvent(false); var changes = new ContentChanges(session.Object, storage.Object, queue.Object, this.maxNumberOfContentChanges, this.isPropertyChangesSupported); Assert.IsTrue(changes.Handle(startSyncEvent)); queue.Verify(foo => foo.AddEvent(It.IsAny <ContentChangeEvent>()), Times.Exactly(3)); }
public void RemoteSecurityChangeOfExistingFile() { Mock <IMetaDataStorage> storage = MockMetaDataStorageUtil.GetMetaStorageMockWithToken(); var path = Mock.Of <IFileInfo>(f => f.FullName == "path"); storage.AddLocalFile(path, DefaultId); Mock <ISession> session = MockSessionUtil.GetSessionMockReturningDocumentChange(DotCMIS.Enums.ChangeType.Security, DefaultId); ObservableHandler observer = this.RunQueue(session, storage); storage.Verify(s => s.GetObjectByRemoteId(DefaultId), Times.Once()); observer.AssertGotSingleFileEvent(MetaDataChangeType.CHANGED, ContentChangeType.NONE); }
public void GivesCorrectContentChangeEvent() { ContentChangeEvent contentChangeEvent = null; var queue = new Mock <ISyncEventQueue>(); queue.Setup(q => q.AddEvent(It.IsAny <ContentChangeEvent>())).Callback((ISyncEvent f) => { contentChangeEvent = f as ContentChangeEvent; }); string id = "myId"; Mock <IMetaDataStorage> storage = MockMetaDataStorageUtil.GetMetaStorageMockWithToken(); var session = MockSessionUtil.PrepareSessionMockForSingleChange(DotCMIS.Enums.ChangeType.Created, id); var changes = new ContentChanges(session.Object, storage.Object, queue.Object, this.maxNumberOfContentChanges, this.isPropertyChangesSupported); var startSyncEvent = new StartNextSyncEvent(false); Assert.IsTrue(changes.Handle(startSyncEvent)); queue.Verify(foo => foo.AddEvent(It.IsAny <ContentChangeEvent>()), Times.Once()); Assert.That(contentChangeEvent.Type, Is.EqualTo(DotCMIS.Enums.ChangeType.Created)); Assert.That(contentChangeEvent.ObjectId, Is.EqualTo(id)); }