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);
        }
Esempio n. 3
0
 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));
 }
Esempio n. 4
0
 public void OnNewFileDetected(object sender, SearchDirectoryArgs args)
 {
     Logger.Info(CultureInfo.CurrentCulture, "New file detected: {0}", args.FileName);
     TaskWatcher.AddTask(_projectionEventHandler.HandleNewFile(args.Path));
 }