public void TestFilterTreeNode() { ILogsViewerViewModel newViewModel = new LogsViewerViewModel(_mockedLoggingDataSource); var logsToolWindow = Mock.Of <LogsViewerToolWindow>(w => w.ViewModel == newViewModel); logsToolWindow.Frame = VsWindowFrameMocks.GetMockedWindowFrame(); PackageMock.Setup(p => p.FindToolWindow <LogsViewerToolWindow>(false, It.IsAny <int>())).Returns(() => null); PackageMock.Setup(p => p.FindToolWindow <LogsViewerToolWindow>(true, It.IsAny <int>())) .Returns(logsToolWindow); const string testNodeName = "test-node"; const string testNodeValue = "test-value"; var treeNode = new ObjectNodeTree(testNodeName, testNodeValue, null); _objectUnderTest.OnDetailTreeNodeFilterCommand.Execute(treeNode); Assert.IsFalse(newViewModel.IsAutoReloadChecked); Assert.IsTrue(newViewModel.ShowAdvancedFilter); Assert.IsTrue(newViewModel.AdvancedFilterText.Contains(testNodeName)); Assert.IsTrue(newViewModel.AdvancedFilterText.Contains(testNodeValue)); }
protected override void BeforeEach() { PackageMock.Setup(p => p.IsWindowActive()).Returns(true); _getResourceDescriptorsSource = new TaskCompletionSource <IList <MonitoredResourceDescriptor> >(); _listResourceKeysSource = new TaskCompletionSource <IList <ResourceKeys> >(); _listProjectLogNamesSource = new TaskCompletionSource <IList <string> >(); _listLogEntriesSource = new TaskCompletionSource <LogEntryRequestResult>(); _mockedLoggingDataSource = Mock.Of <ILoggingDataSource>( ds => ds.GetResourceDescriptorsAsync() == _getResourceDescriptorsSource.Task && ds.ListResourceKeysAsync() == _listResourceKeysSource.Task && (ds.ListProjectLogNamesAsync(It.IsAny <string>(), It.IsAny <IEnumerable <string> >()) == _listProjectLogNamesSource.Task) && (ds.ListLogEntriesAsync( It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int?>(), It.IsAny <string>(), It.IsAny <CancellationToken>()) == _listLogEntriesSource.Task)); _objectUnderTest = new LogsViewerViewModel(_mockedLoggingDataSource); _propertiesChanged = new List <string>(); _objectUnderTest.PropertyChanged += (sender, args) => _propertiesChanged.Add(args.PropertyName); }