Пример #1
0
        public ShellViewModel(IEventAggregator eventAggregator, IWindowManager windowManager, ITailListenerService service,
                              ILogger logger, IStreamConfigurationViewModelFactory streamConfigurationFactory, IStreamViewModelFactory streamFactory,
                              ISettingsViewModelFactory settingsFactory, AboutViewModel aboutViewModel)
        {
            // Subscribe for events.
            eventAggregator.Subscribe(this);

            _windowManager = windowManager;
            _service       = service;
            _logger        = logger;
            _streamConfigurationFactory = streamConfigurationFactory;
            _streamFactory   = streamFactory;
            _settingsFactory = settingsFactory;
            _aboutViewModel  = aboutViewModel;
            _mappings        = new List <ViewModelMapping>();

            // Set the display name.
            DisplayName = "Tail";
        }
Пример #2
0
            public void Should_Subscribe_To_Events()
            {
                // Given
                var eventAggregator = new Mock<IEventAggregator>();
                eventAggregator.Setup(x => x.Subscribe(It.IsAny<object>())).Verifiable("Did not subscribe to events.");

                var windowManager = new Mock<IWindowManager>().Object;
                var listeningService = new Mock<ITailListenerService>().Object;
                var logger = new Mock<ILogger>().Object;
                var openStreamViewModelFactory = new Mock<IStreamConfigurationViewModelFactory>().Object;
                var streamViewModelFactory = new Mock<IStreamViewModelFactory>().Object;
                var settingsViewModelFactory = new Mock<ISettingsViewModelFactory>().Object;
                var viewModel = new AboutViewModel(new Mock<ILogger>().Object);

                // When
                new ShellViewModel(eventAggregator.Object, windowManager, listeningService, logger,
                    openStreamViewModelFactory, streamViewModelFactory, settingsViewModelFactory, viewModel);

                // Then
                eventAggregator.Verify();
            }