public void CrawlRequestedEventWithNewRemoteFolder() { var session = new Mock<ISession>(); session.SetupSessionDefaultValues(); IFolder remote = MockOfIFolderUtil.CreateRemoteFolderMock(Id, "name", "/name").Object; session.Setup(s => s.GetObject(Id, It.IsAny<IOperationContext>())).Returns(remote); var storage = new Mock<IMetaDataStorage>(); storage.AddLocalFolder(Path, Id, Uuid); var dirMock = new Mock<IDirectoryInfo>(); dirMock.Setup(d => d.Exists).Returns(true); dirMock.Setup(d => d.Uuid).Returns(Uuid); var crawlEvent = new CrawlRequestEvent(localFolder: dirMock.Object, remoteFolder: null); var fetcher = new RemoteObjectFetcher(session.Object, storage.Object); Assert.That(fetcher.Handle(crawlEvent), Is.False); Assert.That(crawlEvent.RemoteFolder, Is.EqualTo(remote)); }