private ApplicationWindowHandler CreateApplicationWindowHandler() { var applicationWindowHandler = new ApplicationWindowHandler(_eventAggregator, _windowFactory); _eventAggregator.GetEvent <OpenNewWindow>().Subscribe(applicationWindowHandler.OpenNewWindow); _eventAggregator.GetEvent <CloseWindow>().Subscribe(applicationWindowHandler.CloseWindow); _eventAggregator.GetEvent <WindowClosed>().Subscribe(applicationWindowHandler.WindowClosed); return(applicationWindowHandler); }
public void OpenMainWindow_OpenNewMainWindow() { var mainWindow = new Mock <IWindow>(); var viewFactory = new Mock <IWindowFactory>(); viewFactory.Setup(v => v.CreateMainWindow()).Returns(mainWindow.Object); var classUnderTest = new ApplicationWindowHandler(CreatEventAggregator(), viewFactory.Object); classUnderTest.OpenNewWindow(WindowType.MainWindow); mainWindow.Verify(w => w.Show()); }