예제 #1
0
 public void SetUp()
 {
     _eventAggregator = new UnitTestEventAggregator();
     _dispatcher      = new UnitTestDispatcher();
     _ops             = new MockLibraryOperations(_eventAggregator);
     _errorHandler    = new MockErrorHandler();
     _fileValidator   = new MockFileValidator();
     _view            = new MockLibraryView(_dispatcher.Dispatcher, _ops, _errorHandler, _fileValidator, "", _eventAggregator);
     _dropHandler     = new DropHandler();
 }
예제 #2
0
 public void SetUp()
 {
     _errorHandler    = new MockErrorHandler();
     _fileValidator   = new MockFileValidator();
     _dispatcher      = new UnitTestDispatcher();
     _eventAggregator = new UnitTestEventAggregator();
     _libOps          = new MockLibraryOperations(_eventAggregator);
     _libraryView     = new MockLibraryView(_dispatcher.Dispatcher, _libOps, _errorHandler, _fileValidator, null, _eventAggregator);
     _ops             = _libraryView.Operations;
     _data            = new Byte[100];
 }
예제 #3
0
        public void SetUp()
        {
            _errorHandler      = new MockErrorHandler();
            _fileValidator     = new MockFileValidator();
            _dispatcher        = new UnitTestDispatcher();
            _folder            = new AutoKillFolder("TestLibrary", true);
            _path              = Path.Combine(_folder.Path, "test");
            _path2             = Path.Combine(_folder.Path, "test2");
            _eventAggregator   = new UnitTestEventAggregator();
            _libraryOpenedName = string.Empty;
            _eventAggregator.AddListener(this);

            _selector = new LibrarySelector(_fileValidator, _errorHandler, _dispatcher.Dispatcher, _eventAggregator);
        }
        public void IF_task_returns_fail_SHOULD_handle_and_reset_IsExecuting()
        {
            //Arrange
            _result = Response.Failure(Error.Create("oops"));

            using (var isExecutingChanges = Sut.SubscribeToPropertyChanged(x => x.IsExecuting))
            {
                //Act
                Sut.Execute("hi");
                isExecutingChanges.WaitForChangeCount(2);

                //Assert
                MockErrorHandler.Verify_HandleError("oops");
                Assert.AreEqual(false, Sut.IsExecuting);
            }
        }
        public void IF_task_throws_exception_SHOULD_handle_and_reset_IsExecuting()
        {
            //Arrange
            _task = (a) => throw new Exception("gosh darn it");

            using (var isExecutingChanges = Sut.SubscribeToPropertyChanged(x => x.IsExecuting))
            {
                //Act
                Sut.Execute("hi");
                isExecutingChanges.WaitForChangeCount(2);

                //Assert
                MockErrorHandler.Verify_HandleExceptionMessage("gosh darn it");
                Assert.AreEqual(false, Sut.IsExecuting);
            }
        }
예제 #6
0
        public void SetUp()
        {
            _frame           = new UnitTestDispatcher();
            _tags            = new MockTagsCache();
            _paths           = new MockPathsCache(_tags);
            _data            = new MockBinaryDataCache();
            _binaries        = new MockBinariesCache(_data);
            _errorHandler    = new MockErrorHandler();
            _fileValidator   = new MockFileValidator();
            _eventAggregator = new UnitTestEventAggregator();

            CreateData();

            _view = new LibraryView(_tags, _paths, _binaries, _frame.Dispatcher, null, _errorHandler, _fileValidator, _eventAggregator);
            _view.AttachDisplay(new MockDisplay());
            _frame.RunDispatcher();
        }
        public void IF_observer_throws_exception_SHOULD_handle_and_reset_IsExecuting()
        {
            //Arrange
            _observable = Observable.Create <int>(observer =>
            {
                observer.OnError(new Exception("oops"));
                return(Disposable.Empty);
            });

            using (var isExecutingChanges = Sut.SubscribeToPropertyChanged(x => x.IsExecuting))
            {
                //Act
                Sut.Execute(null);
                isExecutingChanges.WaitForChangeCount(2);

                //Assert
                MockErrorHandler.Verify_HandleExceptionMessage("oops");
                Assert.AreEqual(false, Sut.IsExecuting);
            }
        }
        public void IF_OnFailure_is_given_and_task_returns_correct_fail_SHOULD_handle_and_reset_IsExecuting()
        {
            //Arrange
            Error result = default;

            Sut.OnFailure(TestErrors.Fail(), x =>
            {
                result = x;
                return(Task.CompletedTask);
            });
            _result = Response.Failure(TestErrors.Fail());

            using (var isExecutingChanges = Sut.SubscribeToPropertyChanged(x => x.IsExecuting))
            {
                //Act
                Sut.Execute();
                isExecutingChanges.WaitForChangeCount(2);

                //Assert
                Assert.That(result == TestErrors.Fail());
                Assert.AreEqual(false, Sut.IsExecuting);
                MockErrorHandler.Verify_HandleErrorMessage_not_called();
            }
        }