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"; }
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(); }