public void TestCopyBranchToClipboard()
        {
            const string expectedNodeClipboard = "[\"a\",\"b\",\"c\"]";
            var          nodeValue             = new[] { "a", "b", "c" };
            var          objectUnderTest       = new ObjectNodeTree(NodeName, nodeValue, null);

            objectUnderTest.CopyCommand.Execute(null);

            Assert.AreEqual(expectedNodeClipboard, Clipboard.GetDataObject()?.GetData(typeof(string)));
        }
        public void TestCopyLeafToClipboard()
        {
            const ushort nodeValue             = 3;
            const string expectedNodeClipboard = "3";
            var          objectUnderTest       = new ObjectNodeTree(NodeName, nodeValue, null);

            objectUnderTest.CopyCommand.Execute(null);

            Assert.AreEqual(expectedNodeClipboard, Clipboard.GetDataObject()?.GetData(typeof(string)));
        }
        public void TestNullValueInitialConditions()
        {
            var objectUnderTest = new ObjectNodeTree(NodeName, null, null);

            Assert.AreEqual(NodeName, objectUnderTest.Name);
            Assert.AreEqual(NodeName, objectUnderTest.FilterLabel);
            Assert.IsNull(objectUnderTest.NodeValue);
            Assert.IsNull(objectUnderTest.FilterValue);
            Assert.IsNull(objectUnderTest.Parent);
            CollectionAssert.AreEqual(new ObjectNodeTree[0], objectUnderTest.Children);
        }
        public void TestStringValueInitialConditions()
        {
            const string nodeStringValue = "test value";
            var          objectUnderTest = new ObjectNodeTree(NodeName, nodeStringValue, null);

            Assert.AreEqual(NodeNameWithColon, objectUnderTest.Name);
            Assert.AreEqual(NodeName, objectUnderTest.FilterLabel);
            Assert.AreEqual(nodeStringValue, objectUnderTest.NodeValue);
            Assert.IsNull(objectUnderTest.Parent);
            Assert.AreEqual(nodeStringValue, objectUnderTest.FilterValue);
            CollectionAssert.AreEqual(new ObjectNodeTree[0], objectUnderTest.Children);
        }
        public void TestNumberValueInitialConditions()
        {
            const ushort nodeValue         = 3;
            const string expectedNodeValue = "3";

            var objectUnderTest = new ObjectNodeTree(NodeName, nodeValue, null);

            Assert.AreEqual(NodeNameWithColon, objectUnderTest.Name);
            Assert.AreEqual(NodeName, objectUnderTest.FilterLabel);
            Assert.AreEqual(expectedNodeValue, objectUnderTest.NodeValue);
            Assert.AreEqual(expectedNodeValue, objectUnderTest.FilterValue);
            Assert.IsNull(objectUnderTest.Parent);
            CollectionAssert.AreEqual(new ObjectNodeTree[0], objectUnderTest.Children);
        }
        public void TestDateTimeValueInitialConditions()
        {
            const string expectedNodeValue       = "12-13-1999 00:00:00.000";
            const string expectedNodeFilterValue = "1999-12-13T00:00:00.0000000Z";
            var          nodeValue = new DateTime(1999, 12, 13, 0, 0, 0, DateTimeKind.Utc);

            var objectUnderTest = new ObjectNodeTree(NodeName, nodeValue, null);

            Assert.AreEqual(NodeNameWithColon, objectUnderTest.Name);
            Assert.AreEqual(NodeName, objectUnderTest.FilterLabel);
            Assert.AreEqual(expectedNodeValue, objectUnderTest.NodeValue);
            Assert.AreEqual(expectedNodeFilterValue, objectUnderTest.FilterValue);
            Assert.IsNull(objectUnderTest.Parent);
            CollectionAssert.AreEqual(new ObjectNodeTree[0], objectUnderTest.Children);
        }
        public void TestArrayValueInitialConditions()
        {
            var nodeValue = new[] { "a", "b", "c" };

            var objectUnderTest = new ObjectNodeTree(NodeName, nodeValue, null);

            Assert.AreEqual(NodeName, objectUnderTest.Name);
            Assert.AreEqual(NodeName, objectUnderTest.FilterLabel);
            Assert.IsNull(objectUnderTest.NodeValue);
            Assert.IsNull(objectUnderTest.FilterValue);
            Assert.IsNull(objectUnderTest.Parent);
            Assert.AreEqual(3, objectUnderTest.Children.Count);
            Assert.AreEqual(1, objectUnderTest.Children.Count(c => c.FilterValue == "a"));
            Assert.AreEqual(1, objectUnderTest.Children.Count(c => c.FilterValue == "b"));
            Assert.AreEqual(1, objectUnderTest.Children.Count(c => c.FilterValue == "c"));
        }
        public void TestDictionaryValueInitialConditions()
        {
            var nodeValue = new Dictionary <string, string> {
                { "a", "1" }, { "b", "2" }, { "c", "3" }
            };

            var objectUnderTest = new ObjectNodeTree(NodeName, nodeValue, null);

            Assert.AreEqual(NodeName, objectUnderTest.FilterLabel);
            Assert.AreEqual(NodeName, objectUnderTest.Name);
            Assert.IsNull(objectUnderTest.NodeValue);
            Assert.IsNull(objectUnderTest.FilterValue);
            Assert.IsNull(objectUnderTest.Parent);
            Assert.AreEqual(3, objectUnderTest.Children.Count);
            Assert.AreEqual(1, objectUnderTest.Children.Count(c => c.FilterLabel == "a" && c.FilterValue == "1"));
            Assert.AreEqual(1, objectUnderTest.Children.Count(c => c.FilterLabel == "b" && c.FilterValue == "2"));
            Assert.AreEqual(1, objectUnderTest.Children.Count(c => c.FilterLabel == "c" && c.FilterValue == "3"));
        }
Пример #9
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));
        }
        public void TestMonitoredResourceValueInitialConditions()
        {
            var nodeValue =
                new MonitoredResource {
                Labels = new Dictionary <string, string> {
                    { "a", "1" }
                }, Type = "test type"
            };

            var objectUnderTest = new ObjectNodeTree(NodeName, nodeValue, null);

            Assert.AreEqual(NodeName, objectUnderTest.Name);
            Assert.AreEqual(NodeName, objectUnderTest.FilterLabel);
            Assert.IsNull(objectUnderTest.NodeValue);
            Assert.IsNull(objectUnderTest.FilterValue);
            Assert.IsNull(objectUnderTest.Parent);
            Assert.AreEqual(2, objectUnderTest.Children.Count);
            Assert.AreEqual(1, objectUnderTest.Children.Count(c => c.FilterLabel == "Labels" && c.Children.Count == 1));
            Assert.AreEqual(
                1, objectUnderTest.Children.Count(c => c.FilterLabel == "Type" && c.FilterValue == "test type"));
        }