@Test public void displayTreeWithASimpleArray() { MongoCollectionResult collectionResult = new MongoCollectionResult("mycollec"); collectionResult.add(new Document("label", "a1")); collectionResult.add(new Document("label", "a2")); mongoResultPanel.updateResultView(collectionResult, new Pagination()); getResultTable().requireColumnCount(2) .requireContents(new String[][]{ {"[0]", "{ \"label\" : \"a1\" }"}, {"label", "a1"}, {"[1]", "{ \"label\" : \"a2\" }"}, {"label", "a2"}, }); }
@Test public void displayTreeWithASimpleDocument() throws Exception { mongoResultPanel.updateResultView(createCollectionResults("/testData/simpleDocument.json", "mycollec"), new Pagination()); getResultTable().requireColumnCount(2) .requireContents(new String[][]{ {"[0]", "{ \"_id\" : \"50b8d63414f85401b9268b99\", \"label\" : \"toto\", \"visible\" : false, \"image\" : null }"}, {"_id", "50b8d63414f85401b9268b99"}, {"label", "toto"}, {"visible", "false"}, {"image", "null"} }); }
@Test public void displayTreeWithAStructuredDocument() { MongoCollectionResult collectionResult = new MongoCollectionResult("mycollect"); collectionResult.add(new Document("id", 0) .append("label", "toto") .append("visible", false) .append("doc", new Document("title", "hello") .append("nbPages", 10) .append("keyWords", Arrays.asList( "toto", true, 10 ))) ); mongoResultPanel.updateResultView(collectionResult, new Pagination()); TreeUtil.expandAll(mongoResultPanel.resultTreeTableView.getTree()); getResultTable().requireColumnCount(2) .requireContents(new String[][]{ {"[0]", "{ \"id\" : 0, \"label\" : \"toto\", \"visible\" : false, \"doc\" : { \"title\" : \"hello\", \"nbPages\" : 10, \"keyWords\" : [\"toto\", true, 10] } }"}, {"id", "0"}, {"label", "toto"}, {"visible", "false"}, {"doc", "{ \"title\" : \"hello\", \"nbPages\" : 10, \"keyWords\" : [\"toto\", true, 10] }"}, {"title", "hello"}, {"nbPages", "10"}, {"keyWords", "[\"toto\", true, 10]"}, {"[0]", "toto"}, {"[1]", "true"}, {"[2]", "10"}, }); }
@Test public void displayMongoDocumentInTheTreeTable() { mongoEditionPanel.updateEditionTree( new Document("_id", new ObjectId("50b8d63414f85401b9268b99")) .append("label", "toto") .append("visible", false) .append("image", null)); frameFixture = Containers.showInFrame(mongoEditionPanel); JTableFixture tableFixture = frameFixture.table("editionTreeTable"); tableFixture.replaceCellReader(new JsonTableCellReader()); tableFixture.requireColumnCount(2) .requireContents(new String[][]{ {"_id", "50b8d63414f85401b9268b99"}, {"label", "toto"}, {"visible", "false"}, {"image", "null"} }); }