### Question:
VertexLabel { public String getQualifiedName() { ImmutableList<String> names = ImmutableList.<String>builder().addAll(namespace).add(name).build(); return Joiner.on(NAMESPACE_SEPARATOR).join(names); } VertexLabel(String name);  VertexLabel(String outer, String... inner);  VertexLabel(List<String> namespace, String name); boolean isInNamespace(String... namespace); VertexLabel withExtraNamespace(String topLevelNamespace); VertexLabel withoutOuterNamespace(); Optional<String> getOuterNamespace(); String getUnqualifiedName(); String getQualifiedName(); @Override String toString(); @Override boolean equals(Object o); @Override int hashCode(); static VertexLabel parseLabel(String label);  }### Answer:
@Test public void youCanGetTheQualifiedName() { String innerNamespace = "inner"; String outerNamespace = "outer"; String name = "foo"; VertexLabel foo = new VertexLabel(outerNamespace, innerNamespace, name); assertThat(foo.getQualifiedName(), equalTo("outer.inner.foo")); }