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