@Before public void setUp() throws Exception { datasets = new ArrayList<InvDataset>(); catalog = new InvCatalogImpl("catalogName", "1.0", new URI("http://x.y")); InvDatasetImpl dapDataset = createDataset(catalog, "first", "OPENDAP"); datasets.add(dapDataset); catalogTree = new CatalogTree(null, new DefaultAppContext(""), null); }
@Test public void testWhetherRootNodeHasBeenExchanged() { //preparation final InvDatasetImpl fileDataset = createDataset(catalog, "second", "file"); final ArrayList<InvDataset> otherDatasets = new ArrayList<InvDataset>(); otherDatasets.add(fileDataset); //execution catalogTree.setNewRootDatasets(datasets); //verification final DefaultMutableTreeNode root = (DefaultMutableTreeNode) ((JTree) catalogTree.getComponent()).getModel().getRoot(); catalogTree.setNewRootDatasets(otherDatasets); final DefaultMutableTreeNode otherRoot = (DefaultMutableTreeNode) ((JTree) catalogTree.getComponent()).getModel().getRoot(); assertEquals(false, root.equals(otherRoot)); }
@Test public void testThatPreviousDatasetsHaveBeenRemoved() { //preparation catalogTree.setNewRootDatasets(datasets); final DefaultMutableTreeNode previousRootNode = (DefaultMutableTreeNode) ((JTree) catalogTree.getComponent()).getModel().getRoot(); final InvDatasetImpl fileDataset = createDataset(catalog, "second", "file"); final ArrayList<InvDataset> otherDatasets = new ArrayList<InvDataset>(); otherDatasets.add(fileDataset); //execution catalogTree.setNewRootDatasets(otherDatasets); //verification final DefaultMutableTreeNode newRootNode = (DefaultMutableTreeNode) ((JTree) catalogTree.getComponent()).getModel().getRoot(); assertNotSame(previousRootNode, newRootNode); }
@Test public void testAddingDatasetWithDAPAccessAndOneWithFileAccessOnly_FileAccessOnlyResolvesToNodeWithFileAccess() { //preparation final InvDatasetImpl fileDataset = createDataset(catalog, "second", "file"); datasets.add(fileDataset); //execution catalogTree.setNewRootDatasets(datasets); //verification final DefaultMutableTreeNode root = (DefaultMutableTreeNode) ((JTree) catalogTree.getComponent()).getModel().getRoot(); assertEquals(2, root.getChildCount()); assertEquals(true, CatalogTreeUtils.isDapNode(root.getChildAt(0))); assertEquals(false, CatalogTreeUtils.isFileNode(root.getChildAt(0))); assertEquals(false, CatalogTreeUtils.isDapNode(root.getChildAt(1))); assertEquals(true, CatalogTreeUtils.isFileNode(root.getChildAt(1))); }