Пример #1
0
 public void CreateMockObjects()
 {
     this.storageEngine = new DBreezeEngine(new DBreezeConfiguration {
         Storage = DBreezeConfiguration.eStorage.MEMORY
     });
     this.localRootPath = Path.Combine(Path.GetTempPath(), Path.GetTempFileName());
     this.matcher       = new PathMatcher(this.localRootPath, this.remoteRootPath);
     this.queue         = new Mock <ISyncEventQueue>();
     this.remoteFolder  = MockOfIFolderUtil.CreateRemoteFolderMock(this.remoteRootId, this.remoteRootPath, this.remoteRootPath);
     this.remoteFolder.SetupDescendants();
     this.localFolder = new Mock <IDirectoryInfo>();
     this.localFolder.Setup(f => f.FullName).Returns(this.localRootPath);
     this.localFolder.Setup(f => f.Exists).Returns(true);
     this.localFolder.Setup(f => f.IsExtendedAttributeAvailable()).Returns(true);
     this.localFolder.SetupGuid(this.rootGuid);
     this.localFolder.Setup(f => f.LastWriteTimeUtc).Returns(this.lastLocalWriteTime);
     this.fsFactory = new Mock <IFileSystemInfoFactory>();
     this.fsFactory.AddIDirectoryInfo(this.localFolder.Object);
     this.mappedRootObject = new MappedObject(
         this.remoteRootPath,
         this.remoteRootId,
         MappedObjectType.Folder,
         null,
         "changeToken")
     {
         Guid = this.rootGuid,
         LastLocalWriteTimeUtc = this.lastLocalWriteTime
     };
     this.storage = new MetaDataStorage(this.storageEngine, this.matcher);
     this.storage.SaveMappedObject(this.mappedRootObject);
     this.filter   = MockOfIFilterAggregatorUtil.CreateFilterAggregator().Object;
     this.listener = new Mock <IActivityListener>();
 }
Пример #2
0
        public void IgnoresWrongEventsTest()
        {
            var queue   = new Mock <ISyncEventQueue>();
            var storage = new Mock <IMetaDataStorage>();
            var handler = new EventManagerInitializer(queue.Object, storage.Object, CreateRepoInfo(), MockOfIFilterAggregatorUtil.CreateFilterAggregator().Object, this.listener);

            var e = new Mock <ISyncEvent>();

            Assert.False(handler.Handle(e.Object));
            this.queue.Verify(q => q.AddEvent(It.IsAny <ISyncEvent>()), Times.Never);
        }
Пример #3
0
 public void ConstructorThrowsExceptionIfRepoInfoIsNull()
 {
     new EventManagerInitializer(Mock.Of <ISyncEventQueue>(), Mock.Of <IMetaDataStorage>(), null, MockOfIFilterAggregatorUtil.CreateFilterAggregator().Object, this.listener);
 }
Пример #4
0
 public void ConstructorTakesQueueAndManagerAndStorage()
 {
     new EventManagerInitializer(Mock.Of <ISyncEventQueue>(), Mock.Of <IMetaDataStorage>(), CreateRepoInfo(), MockOfIFilterAggregatorUtil.CreateFilterAggregator().Object, this.listener);
 }
Пример #5
0
 private EventManagerInitializer CreateStrategyInitializer(IMetaDataStorage storage, ISyncEventManager manager, ActivityListenerAggregator listener)
 {
     this.queue.Setup(s => s.EventManager).Returns(manager);
     return(new EventManagerInitializer(this.queue.Object, storage, CreateRepoInfo(), MockOfIFilterAggregatorUtil.CreateFilterAggregator().Object, listener));
 }
 public void ConstructorThrowsExceptionIfRepoInfoIsNull()
 {
     Assert.Throws <ArgumentNullException>(() => new EventManagerInitializer(Mock.Of <ISyncEventQueue>(), Mock.Of <IMetaDataStorage>(), Mock.Of <IFileTransmissionStorage>(), Mock.Of <IIgnoredEntitiesStorage>(), null, MockOfIFilterAggregatorUtil.CreateFilterAggregator().Object, this.listener));
 }