public void Construct_ValidArguments_ShouldConstructActiveWindowsViewModel() { // Prepare var eventAggregatorMock = new Mock <IEventAggregator>(); var windowServiceMock = new Mock <IWindowService>(); var applicationSettingMock = new Mock <ISetting <ApplicationSettings> >(); eventAggregatorMock.Setup(x => x.GetEvent <SettingChangedEvent <ApplicationSettings> >()).Returns(new Mock <SettingChangedEvent <ApplicationSettings> >().Object); // Act var viewModel = new ActiveWindowsViewModel(eventAggregatorMock.Object, windowServiceMock.Object, applicationSettingMock.Object); // Assert Assert.NotNull(viewModel); }
public void RefreshActiveWindows_Execution_ShouldCallWindowService() { // Prepare var eventAggregatorMock = new Mock <IEventAggregator>(); var windowServiceMock = new Mock <IWindowService>(); var applicationSettingMock = new Mock <ISetting <ApplicationSettings> >(); eventAggregatorMock.Setup(x => x.GetEvent <SettingChangedEvent <ApplicationSettings> >()).Returns(new Mock <SettingChangedEvent <ApplicationSettings> >().Object); var viewmodel = new ActiveWindowsViewModel(eventAggregatorMock.Object, windowServiceMock.Object, applicationSettingMock.Object); // Act viewmodel.RefreshActiveWindows(); // Assert windowServiceMock.Verify(x => x.GetActiveWindows(), Times.AtLeastOnce()); }