Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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());
        }