public void OnNewFileDetected_HandlesNewFile_ProjectionControllerIsCalled() { //Arrange: var path = "Path"; var fileName = "FileName"; var arg = new SearchDirectoryArgs(path, fileName, null); //Act: _uut.OnNewFileDetected(new object(), arg); //Assert: _fakeProjectionEventHandler.Received(1).HandleNewFile(path); }
public void OnMonitorFinished_Unsubscribes_ProjectionControllerIsNotCalled() { //Arrange: var path = "Path"; var fileName = "FileName"; var arg = new SearchDirectoryArgs(path, fileName, null); var fakeMonitor = Substitute.For <IFileMonitor>(); fakeMonitor.Finished += _uut.OnMonitorFinished; fakeMonitor.Created += _uut.OnNewFileDetected; //Act: fakeMonitor.Finished += Raise.EventWith(new object(), new FileMonitorFinishedArgs(fakeMonitor)); fakeMonitor.Created += Raise.EventWith(new object(), new SearchDirectoryArgs(path, fileName)); //Assert: _fakeProjectionEventHandler.Received(0).HandleNewFile(path); }
private void HandleNewFolder(object sender, SearchDirectoryArgs args) { Logger.Info(CultureInfo.CurrentCulture, "New folder detected: {0}", args.FileName); TaskWatcher.AddTask(_subfolderController.StartNewFileMonitorInNewFolderAsync(args.Path, args.FileName)); }
public void OnNewFileDetected(object sender, SearchDirectoryArgs args) { Logger.Info(CultureInfo.CurrentCulture, "New file detected: {0}", args.FileName); TaskWatcher.AddTask(_projectionEventHandler.HandleNewFile(args.Path)); }