public void DocumentDeletionNotAccumulated() { var session = new Mock<ISession>(); var contentChange = new ContentChangeEvent(DotCMIS.Enums.ChangeType.Deleted, Id); var accumulator = new ContentChangeEventAccumulator(session.Object, new Mock<ISyncEventQueue>().Object); accumulator.Handle(contentChange); Assert.That(contentChange.CmisObject, Is.Null); session.Verify(foo => foo.GetObject(It.IsAny<string>()), Times.Never()); }
public void DocumentCreationAccumulated() { var session = new Mock<ISession>(); var remoteObject = new Mock<ICmisObject>(); session.Setup(s => s.GetObject(It.IsAny<string>(), It.IsAny<IOperationContext>())).Returns(remoteObject.Object); var accumulator = new ContentChangeEventAccumulator(session.Object, new Mock<ISyncEventQueue>().Object); var contentChange = new ContentChangeEvent(DotCMIS.Enums.ChangeType.Created, Id); Assert.That(accumulator.Handle(contentChange), Is.False); Assert.That(contentChange.CmisObject, Is.EqualTo(remoteObject.Object)); }
public void IgnoreEventsThatHaveBeenDeleted() { var queue = new Mock<ISyncEventQueue>(); var session = new Mock<ISession>(); session.Setup(s => s.GetObject(It.IsAny<string>(), It.IsAny<IOperationContext>())).Throws(new CmisObjectNotFoundException()); var accumulator = new ContentChangeEventAccumulator(session.Object, queue.Object); var contentChange = new ContentChangeEvent(DotCMIS.Enums.ChangeType.Created, Id); Assert.That(accumulator.Handle(contentChange), Is.True); queue.Verify(q => q.AddEvent(It.IsAny<StartNextSyncEvent>()), Times.Never()); }
public void DoesNotHandleWrongEvents() { var session = new Mock<ISession>(); var contentChange = new Mock<ISyncEvent>().Object; var accumulator = new ContentChangeEventAccumulator(session.Object, new Mock<ISyncEventQueue>().Object); Assert.That(accumulator.Handle(contentChange), Is.False); }