@Test public void testThatGetComponentGetsAWellDefinedJTreeComponent() { Assume.assumeTrue(!GraphicsEnvironment.isHeadless()); final CatalogTree catalogTree = new CatalogTree(null, new DefaultAppContext(""), null); final Component component = catalogTree.getComponent(); assertNotNull(component); assertEquals(true, component instanceof JTree); final JTree tree = (JTree) component; assertEquals(false, tree.isRootVisible()); assertNotNull(tree.getModel()); assertEquals(true, tree.getModel() instanceof DefaultTreeModel); final DefaultTreeModel model = (DefaultTreeModel) tree.getModel(); assertNotNull(model.getRoot()); assertEquals(true, model.getRoot() instanceof DefaultMutableTreeNode); final DefaultMutableTreeNode rootNode = (DefaultMutableTreeNode) model.getRoot(); assertNotNull(rootNode.getUserObject()); assertEquals(true, rootNode.getUserObject() instanceof String); assertEquals("root", rootNode.getUserObject().toString()); }