public void HandleFSFileAddedEvents()
{
this.queue.Setup(q => q.AddEvent(It.IsAny<AbstractFolderEvent>()))
.Callback((ISyncEvent f) => this.returnedFileEvent = f as AbstractFolderEvent);
var watcher = new WatcherConsumer(this.queue.Object);
var fileCreatedFSEvent = new FSEvent(WatcherChangeTypes.Created, this.localFile.FullName, false);
Assert.True(watcher.Handle(fileCreatedFSEvent));
Assert.AreEqual(MetaDataChangeType.CREATED, this.returnedFileEvent.Local);
Assert.AreEqual(ContentChangeType.CREATED, (this.returnedFileEvent as FileEvent).LocalContent);
Assert.AreEqual(this.localFile.FullName, (this.returnedFileEvent as FileEvent).LocalFile.FullName);
Assert.IsNull((this.returnedFileEvent as FileEvent).RemoteFile);
Assert.AreEqual(MetaDataChangeType.NONE, (this.returnedFileEvent as FileEvent).Remote);
Assert.AreEqual(ContentChangeType.NONE, (this.returnedFileEvent as FileEvent).RemoteContent);
}