public void IconMakingFilmFolderWatcher_calls_icon_service_with_film()
 {
     IFilmFromFolder lastProcessed = null;
     var filmProcessor = new MockFilmProcessor(f => lastProcessed = f);
     Func<Action<string>, IFolderWatcher> watcherFactory = action => new MockFolderWatcher(action);
     MockFolderWatcher watcher = (MockFolderWatcher)new FilmProcessingWatcher<FilmMock>(watcherFactory, filmProcessor).Watcher;
     watcher.TriggerChange(@"Z:\mock\path");
     Assert.AreEqual(@"Z:\mock\path", lastProcessed.Path);
 }
        public void IconMakingFilmFolderWatcher_calls_icon_service_with_film()
        {
            IFilmFromFolder lastProcessed = null;
            var             filmProcessor = new MockFilmProcessor(f => lastProcessed = f);
            Func <Action <string>, IFolderWatcher> watcherFactory = action => new MockFolderWatcher(action);
            MockFolderWatcher watcher = (MockFolderWatcher) new FilmProcessingWatcher <FilmMock>(watcherFactory, filmProcessor).Watcher;

            watcher.TriggerChange(@"Z:\mock\path");
            Assert.AreEqual(@"Z:\mock\path", lastProcessed.Path);
        }