]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-2501 use our implementation of GraphsonReader
authorSimon Brandhof <simon.brandhof@gmail.com>
Mon, 28 Jan 2013 11:20:50 +0000 (12:20 +0100)
committerSimon Brandhof <simon.brandhof@gmail.com>
Mon, 28 Jan 2013 11:20:50 +0000 (12:20 +0100)
sonar-core/src/main/java/org/sonar/core/component/GraphReader.java
sonar-core/src/test/java/org/sonar/core/test/TestPlanBuilderTest.java
sonar-core/src/test/resources/org/sonar/core/test/TestPlanBuilderTest/plan_with_test_cases.json [new file with mode: 0644]

index 965d3316b0fd820cf141fb2343aec1e3c3d55e38..3062979c2a6d2821b9f3375ad204a1cff2a6ee22 100644 (file)
@@ -21,7 +21,7 @@ package org.sonar.core.component;
 
 import com.tinkerpop.blueprints.Vertex;
 import com.tinkerpop.blueprints.impls.tg.TinkerGraph;
-import com.tinkerpop.blueprints.util.io.graphson.GraphSONReader;
+import org.sonar.core.graph.graphson.GraphsonReader;
 
 import java.io.ByteArrayInputStream;
 
@@ -31,7 +31,7 @@ public class GraphReader {
     ByteArrayInputStream input = new ByteArrayInputStream(data.getBytes());
     try {
       TinkerGraph graph = new TinkerGraph();
-      GraphSONReader.inputGraph(graph, input);
+      new GraphsonReader().read(input, graph);
       Vertex root = graph.getVertex(rootVertexId);
       return new ComponentGraph(graph, root);
     } catch (Exception e) {
index d30c524470b62fbcacb36dd2de1f34466c348938..1457695a3f607f12c3b36f116e47215bedcb99c1 100644 (file)
@@ -19,6 +19,8 @@
  */
 package org.sonar.core.test;
 
+import com.tinkerpop.blueprints.Vertex;
+import com.tinkerpop.blueprints.impls.tg.TinkerGraph;
 import org.junit.Test;
 import org.sonar.api.component.SourceFile;
 import org.sonar.api.component.mock.MockSourceFile;
@@ -26,6 +28,7 @@ import org.sonar.api.test.MutableTestCase;
 import org.sonar.api.test.MutableTestPlan;
 import org.sonar.core.component.ComponentGraph;
 import org.sonar.core.component.ComponentWrapper;
+import org.sonar.core.graph.graphson.GraphsonReader;
 
 import static org.fest.assertions.Assertions.assertThat;
 
@@ -57,4 +60,17 @@ public class TestPlanBuilderTest {
     assertThat(plan.testCases()).hasSize(1);
     assertThat(plan.testCases()).containsExactly(testCase);
   }
+
+  @Test
+  public void should_load_test_plan() {
+    TinkerGraph graph = new TinkerGraph();
+    new GraphsonReader().read(getClass().getResourceAsStream("/org/sonar/core/test/TestPlanBuilderTest/plan_with_test_cases.json"), graph);
+
+    Vertex componentVertex = graph.getVertex("33");
+    ComponentGraph componentGraph = new ComponentGraph(graph, componentVertex);
+
+    MutableTestPlan testPlan = new TestPlanBuilder().build(componentGraph.wrap(componentVertex, ComponentWrapper.class));
+    assertThat(testPlan.testCases()).hasSize(4);
+  }
+
 }
diff --git a/sonar-core/src/test/resources/org/sonar/core/test/TestPlanBuilderTest/plan_with_test_cases.json b/sonar-core/src/test/resources/org/sonar/core/test/TestPlanBuilderTest/plan_with_test_cases.json
new file mode 100644 (file)
index 0000000..6fa49e1
--- /dev/null
@@ -0,0 +1,1086 @@
+{"edges": [
+  {
+    "_type": "edge",
+    "_id": "116",
+    "_label": "testcase",
+    "_outV": "113",
+    "_inV": "115"
+  },
+  {
+    "_type": "edge",
+    "_id": "114",
+    "_label": "testplan",
+    "_outV": "41",
+    "_inV": "113"
+  },
+  {
+    "_type": "edge",
+    "_id": "78",
+    "_label": "testcase",
+    "_outV": "69",
+    "_inV": "77"
+  },
+  {
+    "_type": "edge",
+    "_id": "112",
+    "_label": "testcase",
+    "_outV": "103",
+    "_inV": "111"
+  },
+  {
+    "_type": "edge",
+    "_id": "110",
+    "_label": "testcase",
+    "_outV": "103",
+    "_inV": "109"
+  },
+  {
+    "_type": "edge",
+    "_id": "36",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "35"
+  },
+  {
+    "_type": "edge",
+    "_id": "158",
+    "_label": "testcase",
+    "_outV": "153",
+    "_inV": "157"
+  },
+  {
+    "_type": "edge",
+    "_id": "34",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "33"
+  },
+  {
+    "_type": "edge",
+    "_id": "156",
+    "_label": "testcase",
+    "_outV": "153",
+    "_inV": "155"
+  },
+  {
+    "_type": "edge",
+    "_id": "118",
+    "_label": "testcase",
+    "_outV": "113",
+    "_inV": "117"
+  },
+  {
+    "_type": "edge",
+    "_id": "154",
+    "_label": "testplan",
+    "_outV": "61",
+    "_inV": "153"
+  },
+  {
+    "_type": "edge",
+    "_id": "38",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "37"
+  },
+  {
+    "_type": "edge",
+    "_id": "152",
+    "_label": "testcase",
+    "_outV": "147",
+    "_inV": "151"
+  },
+  {
+    "_type": "edge",
+    "_id": "150",
+    "_label": "testcase",
+    "_outV": "147",
+    "_inV": "149"
+  },
+  {
+    "_type": "edge",
+    "_id": "42",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "41"
+  },
+  {
+    "_type": "edge",
+    "_id": "40",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "39"
+  },
+  {
+    "_type": "edge",
+    "_id": "82",
+    "_label": "testcase",
+    "_outV": "79",
+    "_inV": "81"
+  },
+  {
+    "_type": "edge",
+    "_id": "80",
+    "_label": "testplan",
+    "_outV": "35",
+    "_inV": "79"
+  },
+  {
+    "_type": "edge",
+    "_id": "86",
+    "_label": "testcase",
+    "_outV": "79",
+    "_inV": "85"
+  },
+  {
+    "_type": "edge",
+    "_id": "84",
+    "_label": "testcase",
+    "_outV": "79",
+    "_inV": "83"
+  },
+  {
+    "_type": "edge",
+    "_id": "126",
+    "_label": "testcase",
+    "_outV": "121",
+    "_inV": "125"
+  },
+  {
+    "_type": "edge",
+    "_id": "66",
+    "_label": "testplan",
+    "_outV": "53",
+    "_inV": "65"
+  },
+  {
+    "_type": "edge",
+    "_id": "128",
+    "_label": "testplan",
+    "_outV": "49",
+    "_inV": "127"
+  },
+  {
+    "_type": "edge",
+    "_id": "68",
+    "_label": "testcase",
+    "_outV": "65",
+    "_inV": "67"
+  },
+  {
+    "_type": "edge",
+    "_id": "122",
+    "_label": "testplan",
+    "_outV": "43",
+    "_inV": "121"
+  },
+  {
+    "_type": "edge",
+    "_id": "124",
+    "_label": "testcase",
+    "_outV": "121",
+    "_inV": "123"
+  },
+  {
+    "_type": "edge",
+    "_id": "22",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "21"
+  },
+  {
+    "_type": "edge",
+    "_id": "24",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "23"
+  },
+  {
+    "_type": "edge",
+    "_id": "26",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "25"
+  },
+  {
+    "_type": "edge",
+    "_id": "28",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "27"
+  },
+  {
+    "_type": "edge",
+    "_id": "2",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "1"
+  },
+  {
+    "_type": "edge",
+    "_id": "30",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "29"
+  },
+  {
+    "_type": "edge",
+    "_id": "6",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "5"
+  },
+  {
+    "_type": "edge",
+    "_id": "32",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "31"
+  },
+  {
+    "_type": "edge",
+    "_id": "160",
+    "_label": "testcase",
+    "_outV": "153",
+    "_inV": "159"
+  },
+  {
+    "_type": "edge",
+    "_id": "4",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "3"
+  },
+  {
+    "_type": "edge",
+    "_id": "70",
+    "_label": "testplan",
+    "_outV": "37",
+    "_inV": "69"
+  },
+  {
+    "_type": "edge",
+    "_id": "120",
+    "_label": "testcase",
+    "_outV": "113",
+    "_inV": "119"
+  },
+  {
+    "_type": "edge",
+    "_id": "8",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "7"
+  },
+  {
+    "_type": "edge",
+    "_id": "72",
+    "_label": "testcase",
+    "_outV": "69",
+    "_inV": "71"
+  },
+  {
+    "_type": "edge",
+    "_id": "74",
+    "_label": "testcase",
+    "_outV": "69",
+    "_inV": "73"
+  },
+  {
+    "_type": "edge",
+    "_id": "76",
+    "_label": "testcase",
+    "_outV": "69",
+    "_inV": "75"
+  },
+  {
+    "_type": "edge",
+    "_id": "134",
+    "_label": "testplan",
+    "_outV": "63",
+    "_inV": "133"
+  },
+  {
+    "_type": "edge",
+    "_id": "132",
+    "_label": "testcase",
+    "_outV": "127",
+    "_inV": "131"
+  },
+  {
+    "_type": "edge",
+    "_id": "138",
+    "_label": "testcase",
+    "_outV": "133",
+    "_inV": "137"
+  },
+  {
+    "_type": "edge",
+    "_id": "58",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "57"
+  },
+  {
+    "_type": "edge",
+    "_id": "136",
+    "_label": "testcase",
+    "_outV": "133",
+    "_inV": "135"
+  },
+  {
+    "_type": "edge",
+    "_id": "56",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "55"
+  },
+  {
+    "_type": "edge",
+    "_id": "18",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "17"
+  },
+  {
+    "_type": "edge",
+    "_id": "16",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "15"
+  },
+  {
+    "_type": "edge",
+    "_id": "14",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "13"
+  },
+  {
+    "_type": "edge",
+    "_id": "12",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "11"
+  },
+  {
+    "_type": "edge",
+    "_id": "20",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "19"
+  },
+  {
+    "_type": "edge",
+    "_id": "108",
+    "_label": "testcase",
+    "_outV": "103",
+    "_inV": "107"
+  },
+  {
+    "_type": "edge",
+    "_id": "106",
+    "_label": "testcase",
+    "_outV": "103",
+    "_inV": "105"
+  },
+  {
+    "_type": "edge",
+    "_id": "64",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "63"
+  },
+  {
+    "_type": "edge",
+    "_id": "104",
+    "_label": "testplan",
+    "_outV": "33",
+    "_inV": "103"
+  },
+  {
+    "_type": "edge",
+    "_id": "62",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "61"
+  },
+  {
+    "_type": "edge",
+    "_id": "102",
+    "_label": "testcase",
+    "_outV": "95",
+    "_inV": "101"
+  },
+  {
+    "_type": "edge",
+    "_id": "60",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "59"
+  },
+  {
+    "_type": "edge",
+    "_id": "130",
+    "_label": "testcase",
+    "_outV": "127",
+    "_inV": "129"
+  },
+  {
+    "_type": "edge",
+    "_id": "100",
+    "_label": "testcase",
+    "_outV": "95",
+    "_inV": "99"
+  },
+  {
+    "_type": "edge",
+    "_id": "98",
+    "_label": "testcase",
+    "_outV": "95",
+    "_inV": "97"
+  },
+  {
+    "_type": "edge",
+    "_id": "144",
+    "_label": "testplan",
+    "_outV": "39",
+    "_inV": "143"
+  },
+  {
+    "_type": "edge",
+    "_id": "48",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "47"
+  },
+  {
+    "_type": "edge",
+    "_id": "96",
+    "_label": "testplan",
+    "_outV": "51",
+    "_inV": "95"
+  },
+  {
+    "_type": "edge",
+    "_id": "146",
+    "_label": "testcase",
+    "_outV": "143",
+    "_inV": "145"
+  },
+  {
+    "_type": "edge",
+    "_id": "94",
+    "_label": "testcase",
+    "_outV": "89",
+    "_inV": "93"
+  },
+  {
+    "_type": "edge",
+    "_id": "148",
+    "_label": "testplan",
+    "_outV": "47",
+    "_inV": "147"
+  },
+  {
+    "_type": "edge",
+    "_id": "44",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "43"
+  },
+  {
+    "_type": "edge",
+    "_id": "92",
+    "_label": "testcase",
+    "_outV": "89",
+    "_inV": "91"
+  },
+  {
+    "_type": "edge",
+    "_id": "46",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "45"
+  },
+  {
+    "_type": "edge",
+    "_id": "90",
+    "_label": "testplan",
+    "_outV": "45",
+    "_inV": "89"
+  },
+  {
+    "_type": "edge",
+    "_id": "10",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "9"
+  },
+  {
+    "_type": "edge",
+    "_id": "52",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "51"
+  },
+  {
+    "_type": "edge",
+    "_id": "54",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "53"
+  },
+  {
+    "_type": "edge",
+    "_id": "140",
+    "_label": "testcase",
+    "_outV": "133",
+    "_inV": "139"
+  },
+  {
+    "_type": "edge",
+    "_id": "142",
+    "_label": "testcase",
+    "_outV": "133",
+    "_inV": "141"
+  },
+  {
+    "_type": "edge",
+    "_id": "88",
+    "_label": "testcase",
+    "_outV": "79",
+    "_inV": "87"
+  },
+  {
+    "_type": "edge",
+    "_id": "50",
+    "_label": "component",
+    "_outV": "0",
+    "_inV": "49"
+  }
+], "vertices": [
+  {
+    "_type": "vertex",
+    "_id": "117",
+    "status": "ok",
+    "key": "testGetText"
+  },
+  {
+    "_type": "vertex",
+    "_id": "79"
+  },
+  {
+    "_type": "vertex",
+    "_id": "115",
+    "status": "ok",
+    "key": "testConstructors"
+  },
+  {
+    "_type": "vertex",
+    "_id": "77",
+    "status": "ok",
+    "key": "testWithProviderAndArguments"
+  },
+  {
+    "_type": "vertex",
+    "_id": "113"
+  },
+  {
+    "_type": "vertex",
+    "_id": "111",
+    "status": "ok",
+    "key": "testWithProviderAndArguments"
+  },
+  {
+    "_type": "vertex",
+    "sid": 74,
+    "_id": "35",
+    "name": "MessageBundleTest",
+    "qualifier": "UTS",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.bundles.MessageBundleTest"
+  },
+  {
+    "_type": "vertex",
+    "_id": "159",
+    "status": "ok",
+    "key": "testInstallResourceBundle"
+  },
+  {
+    "_type": "vertex",
+    "sid": 73,
+    "_id": "33",
+    "name": "ErrorBundleTest",
+    "qualifier": "UTS",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.bundles.ErrorBundleTest"
+  },
+  {
+    "_type": "vertex",
+    "_id": "157",
+    "status": "ok",
+    "key": "testGetEntries"
+  },
+  {
+    "_type": "vertex",
+    "sid": 76,
+    "_id": "39",
+    "name": "I18nUtilsTest",
+    "qualifier": "UTS",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.I18nUtilsTest"
+  },
+  {
+    "_type": "vertex",
+    "_id": "155",
+    "status": "ok",
+    "key": "testGetText"
+  },
+  {
+    "_type": "vertex",
+    "sid": 75,
+    "_id": "37",
+    "name": "TextBundleTest",
+    "qualifier": "UTS",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.bundles.TextBundleTest"
+  },
+  {
+    "_type": "vertex",
+    "_id": "119",
+    "status": "ok",
+    "key": "testGetEntries"
+  },
+  {
+    "_type": "vertex",
+    "_id": "153"
+  },
+  {
+    "_type": "vertex",
+    "_id": "151",
+    "status": "ok",
+    "key": "testLocalizedErrorWithoutCause"
+  },
+  {
+    "_type": "vertex",
+    "sid": 78,
+    "_id": "43",
+    "name": "LocalizedBundleTest",
+    "qualifier": "UTS",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.LocalizedBundleTest"
+  },
+  {
+    "_type": "vertex",
+    "sid": 77,
+    "_id": "41",
+    "name": "JdbcMessageProviderTest",
+    "qualifier": "UTS",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.JdbcMessageProviderTest"
+  },
+  {
+    "_type": "vertex",
+    "_id": "83",
+    "status": "ok",
+    "key": "testWithProvider"
+  },
+  {
+    "_type": "vertex",
+    "_id": "81",
+    "status": "ok",
+    "key": "testWithoutArguments"
+  },
+  {
+    "_type": "vertex",
+    "_id": "87",
+    "status": "ok",
+    "key": "testWithProviderAndArguments"
+  },
+  {
+    "_type": "vertex",
+    "_id": "85",
+    "status": "ok",
+    "key": "testWithArguments"
+  },
+  {
+    "_type": "vertex",
+    "_id": "125",
+    "status": "ok",
+    "key": "testGetEntry"
+  },
+  {
+    "_type": "vertex",
+    "_id": "67",
+    "status": "ok",
+    "key": "testConstruction"
+  },
+  {
+    "_type": "vertex",
+    "_id": "127"
+  },
+  {
+    "_type": "vertex",
+    "_id": "69"
+  },
+  {
+    "_type": "vertex",
+    "_id": "121"
+  },
+  {
+    "_type": "vertex",
+    "_id": "123",
+    "status": "ok",
+    "key": "testConstructors"
+  },
+  {
+    "_type": "vertex",
+    "sid": 68,
+    "_id": "23",
+    "name": "MessageManager",
+    "qualifier": "CLA",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.MessageManager"
+  },
+  {
+    "_type": "vertex",
+    "sid": 69,
+    "_id": "25",
+    "name": "MessageNotFoundException",
+    "qualifier": "CLA",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.MessageNotFoundException"
+  },
+  {
+    "_type": "vertex",
+    "_id": "129",
+    "status": "ok",
+    "key": "testLocalizedErrorWithCause"
+  },
+  {
+    "_type": "vertex",
+    "sid": 70,
+    "_id": "27",
+    "name": "MessageProvider",
+    "qualifier": "CLA",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.MessageProvider"
+  },
+  {
+    "_type": "vertex",
+    "sid": 71,
+    "_id": "29",
+    "name": "ResourceBundleMessageProvider",
+    "qualifier": "CLA",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.ResourceBundleMessageProvider"
+  },
+  {
+    "_type": "vertex",
+    "sid": 58,
+    "_id": "3",
+    "name": "ErrorBundle",
+    "qualifier": "CLA",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.bundles.ErrorBundle"
+  },
+  {
+    "_type": "vertex",
+    "sid": 57,
+    "_id": "1",
+    "name": "org.apache.commons.i18n.bundles",
+    "qualifier": "PAC",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.bundles"
+  },
+  {
+    "_type": "vertex",
+    "_id": "0",
+    "root": "components"
+  },
+  {
+    "_type": "vertex",
+    "sid": 60,
+    "_id": "7",
+    "name": "TextBundle",
+    "qualifier": "CLA",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.bundles.TextBundle"
+  },
+  {
+    "_type": "vertex",
+    "sid": 59,
+    "_id": "5",
+    "name": "MessageBundle",
+    "qualifier": "CLA",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.bundles.MessageBundle"
+  },
+  {
+    "_type": "vertex",
+    "sid": 72,
+    "_id": "31",
+    "name": "XMLMessageProvider",
+    "qualifier": "CLA",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.XMLMessageProvider"
+  },
+  {
+    "_type": "vertex",
+    "sid": 61,
+    "_id": "9",
+    "name": "org.apache.commons.i18n",
+    "qualifier": "PAC",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n"
+  },
+  {
+    "_type": "vertex",
+    "_id": "71",
+    "status": "ok",
+    "key": "testWithoutArguments"
+  },
+  {
+    "_type": "vertex",
+    "_id": "73",
+    "status": "ok",
+    "key": "testWithProvider"
+  },
+  {
+    "_type": "vertex",
+    "_id": "75",
+    "status": "ok",
+    "key": "testWithArguments"
+  },
+  {
+    "_type": "vertex",
+    "_id": "135",
+    "status": "ok",
+    "key": "testGetText"
+  },
+  {
+    "_type": "vertex",
+    "_id": "133"
+  },
+  {
+    "_type": "vertex",
+    "sid": 86,
+    "_id": "59",
+    "name": "MyListResourceBundle",
+    "qualifier": "UTS",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.MyListResourceBundle"
+  },
+  {
+    "_type": "vertex",
+    "_id": "139",
+    "status": "ok",
+    "key": "testInstallResourceBundle"
+  },
+  {
+    "_type": "vertex",
+    "sid": 85,
+    "_id": "57",
+    "name": "MockProviderTestBase",
+    "qualifier": "UTS",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.MockProviderTestBase"
+  },
+  {
+    "_type": "vertex",
+    "sid": 66,
+    "_id": "19",
+    "name": "LocalizedException",
+    "qualifier": "CLA",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.LocalizedException"
+  },
+  {
+    "_type": "vertex",
+    "_id": "137",
+    "status": "ok",
+    "key": "testGetEntries"
+  },
+  {
+    "_type": "vertex",
+    "sid": 84,
+    "_id": "55",
+    "name": "MessageProviderTestBase",
+    "qualifier": "UTS",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.MessageProviderTestBase"
+  },
+  {
+    "_type": "vertex",
+    "sid": 65,
+    "_id": "17",
+    "name": "LocalizedError",
+    "qualifier": "CLA",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.LocalizedError"
+  },
+  {
+    "_type": "vertex",
+    "sid": 64,
+    "_id": "15",
+    "name": "LocalizedBundle",
+    "qualifier": "CLA",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.LocalizedBundle"
+  },
+  {
+    "_type": "vertex",
+    "sid": 63,
+    "_id": "13",
+    "name": "JdbcMessageProvider",
+    "qualifier": "CLA",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.JdbcMessageProvider"
+  },
+  {
+    "_type": "vertex",
+    "sid": 62,
+    "_id": "11",
+    "name": "I18nUtils",
+    "qualifier": "CLA",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.I18nUtils"
+  },
+  {
+    "_type": "vertex",
+    "sid": 67,
+    "_id": "21",
+    "name": "LocalizedRuntimeException",
+    "qualifier": "CLA",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.LocalizedRuntimeException"
+  },
+  {
+    "_type": "vertex",
+    "_id": "109",
+    "status": "ok",
+    "key": "testWithArguments"
+  },
+  {
+    "_type": "vertex",
+    "_id": "107",
+    "status": "ok",
+    "key": "testWithProvider"
+  },
+  {
+    "_type": "vertex",
+    "_id": "105",
+    "status": "ok",
+    "key": "testWithoutArguments"
+  },
+  {
+    "_type": "vertex",
+    "_id": "65"
+  },
+  {
+    "_type": "vertex",
+    "_id": "103"
+  },
+  {
+    "_type": "vertex",
+    "sid": 88,
+    "_id": "63",
+    "name": "XMLMessageProviderTest",
+    "qualifier": "UTS",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.XMLMessageProviderTest"
+  },
+  {
+    "_type": "vertex",
+    "_id": "131",
+    "status": "ok",
+    "key": "testLocalizedErrorWithoutCause"
+  },
+  {
+    "_type": "vertex",
+    "_id": "99",
+    "status": "ok",
+    "key": "testGetEntries"
+  },
+  {
+    "_type": "vertex",
+    "_id": "101",
+    "status": "ok",
+    "key": "testDummy"
+  },
+  {
+    "_type": "vertex",
+    "sid": 87,
+    "_id": "61",
+    "name": "ResourceBundleMessageProviderTest",
+    "qualifier": "UTS",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.ResourceBundleMessageProviderTest"
+  },
+  {
+    "_type": "vertex",
+    "_id": "143"
+  },
+  {
+    "_type": "vertex",
+    "sid": 81,
+    "_id": "49",
+    "name": "LocalizedRuntimeExceptionTest",
+    "qualifier": "UTS",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.LocalizedRuntimeExceptionTest"
+  },
+  {
+    "_type": "vertex",
+    "_id": "97",
+    "status": "ok",
+    "key": "testGetText"
+  },
+  {
+    "_type": "vertex",
+    "_id": "145",
+    "status": "ok",
+    "key": "testGetParentLocale"
+  },
+  {
+    "_type": "vertex",
+    "_id": "95"
+  },
+  {
+    "_type": "vertex",
+    "_id": "147"
+  },
+  {
+    "_type": "vertex",
+    "sid": 79,
+    "_id": "45",
+    "name": "LocalizedErrorTest",
+    "qualifier": "UTS",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.LocalizedErrorTest"
+  },
+  {
+    "_type": "vertex",
+    "_id": "93",
+    "status": "ok",
+    "key": "testLocalizedErrorWithoutCause"
+  },
+  {
+    "_type": "vertex",
+    "_id": "149",
+    "status": "ok",
+    "key": "testLocalizedErrorWithCause"
+  },
+  {
+    "_type": "vertex",
+    "sid": 80,
+    "_id": "47",
+    "name": "LocalizedExceptionTest",
+    "qualifier": "UTS",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.LocalizedExceptionTest"
+  },
+  {
+    "_type": "vertex",
+    "_id": "91",
+    "status": "ok",
+    "key": "testLocalizedErrorWithCause"
+  },
+  {
+    "_type": "vertex",
+    "sid": 82,
+    "_id": "51",
+    "name": "MessageManagerTest",
+    "qualifier": "UTS",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.MessageManagerTest"
+  },
+  {
+    "_type": "vertex",
+    "sid": 83,
+    "_id": "53",
+    "name": "MessageNotFoundExceptionTest",
+    "qualifier": "UTS",
+    "key": "org.apache.commons:commons-i18n:org.apache.commons.i18n.MessageNotFoundExceptionTest"
+  },
+  {
+    "_type": "vertex",
+    "_id": "141",
+    "status": "ok",
+    "key": "testGetTextVariants"
+  },
+  {
+    "_type": "vertex",
+    "_id": "89"
+  }
+], "mode": "COMPACT"}
\ No newline at end of file