예제 #1
0
        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));
        }
예제 #2
0
        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);
        }