public void SetUp() { _eventAggregator = new UnitTestEventAggregator(); _fileValidator = new MockFileValidator(); _testDispatcher = new UnitTestDispatcher(); _locationDialog = new MockLibraryLocationDialog(); _errorHandlerView = new MockErrorHandlerView(); _librarySelector = new MockLibrarySelector(_testDispatcher.Dispatcher, null, _errorHandlerView.MockErrorHandler, _fileValidator, _eventAggregator); _settings = new ImbSettings(); _listener = new EventListener(); _eventAggregator.AddListener(_listener); _vm = new MainVm(_locationDialog, _librarySelector, _errorHandlerView, new MockFileValidator(), _settings, _eventAggregator); }
public MainVm(ILibraryLocationDialog locationDialog, ILibrarySelector librarySelector, IErrorHandlerView errorHandler, IFileValidator validator, ImbSettings appSettings, IEventAggregator eventAggregator) { _locationDialog = locationDialog; _librarySelector = librarySelector; _errorHandlerView = errorHandler; _errorHandler = _errorHandlerView.ErrorHandler; _fileValidator = validator; _appSettings = appSettings; _eventAggregator = eventAggregator; _newCommand = new BlockableCommand <object>(false, NewLibrary); _openCommand = new BlockableCommand <object>(false, OpenLibrary); _addCommand = new BlockableCommand <object>(true, AddFile); _removeCommand = new BlockableCommand <object>(true, RemoveFile); _newFolderCommand = new BlockableCommand <object>(true, NewFolder); DropHandler.Current.SetErrorHandler(_errorHandler); DropHandler.Current.SetFileValidator(_fileValidator); Title = "Imb - no library open"; _eventAggregator.AddListener(this); }