@Test public void testBean() throws Exception { final BeanDataSetDef dataSetDef = new BeanDataSetDef(); dataSetDef.setName("bean data set name"); dataSetDef.setUUID("bean-test-uuid"); dataSetDef.setProvider(DataSetProviderType.BEAN); dataSetDef.setCacheEnabled(false); dataSetDef.setCacheMaxRows(100); dataSetDef.setPublic(true); dataSetDef.setPushEnabled(false); dataSetDef.setPushMaxSize(10); dataSetDef.setRefreshAlways(false); dataSetDef.setRefreshTime("1second"); dataSetDef.setGeneratorClass("org.dashbuilder.DataSetGenerator"); dataSetDef.setProperty("ignore", "this"); final Map<String, String> parameterMap = new LinkedHashMap<String, String>(); parameterMap.put("p1", "v1"); parameterMap.put("p2", "v2"); dataSetDef.setParamaterMap(parameterMap); String json = jsonMarshaller.toJsonString(dataSetDef); String beanJSONContent = getFileAsString(BEAN_DEF_PATH); assertDataSetDef(json, beanJSONContent); }
@Test public void testColumns() throws Exception { String json = getFileAsString(EXPENSES_DEF_PATH); DataSetDef def = jsonMarshaller.fromJson(json); assertEquals(def.getColumns().size(), 6); DataColumnDef column1 = def.getColumnById("EXPENSES_ID"); DataColumnDef column2 = def.getColumnById("DEPARTMENT"); DataColumnDef column3 = def.getColumnById("AMOUNT"); DataColumnDef column4 = def.getColumnById("CREATION_DATE"); DataColumnDef column5 = def.getColumnById("EMPLOYEE"); DataColumnDef column6 = def.getColumnById("CITY"); assertNotNull(column1); assertNotNull(column2); assertNotNull(column3); assertNotNull(column4); assertNotNull(column5); assertNotNull(column6); assertEquals(column1.getColumnType(), ColumnType.NUMBER); assertEquals(column2.getColumnType(), ColumnType.LABEL); assertEquals(column3.getColumnType(), ColumnType.NUMBER); assertEquals(column4.getColumnType(), ColumnType.DATE); assertEquals(column5.getColumnType(), ColumnType.LABEL); assertEquals(column6.getColumnType(), ColumnType.LABEL); }
@Test public void testColumns() throws Exception { String json = getFileAsString(EXPENSES_DEF_PATH); DataSetDef def = jsonMarshaller.fromJson(json); assertEquals(def.getColumns().size(), 6); DataColumnDef column1 = def.getColumnById("EXPENSES_ID"); DataColumnDef column2 = def.getColumnById("DEPARTMENT"); DataColumnDef column3 = def.getColumnById("AMOUNT"); DataColumnDef column4 = def.getColumnById("CREATION_DATE"); DataColumnDef column5 = def.getColumnById("EMPLOYEE"); DataColumnDef column6 = def.getColumnById("CITY"); assertNotNull(column1); assertNotNull(column2); assertNotNull(column3); assertNotNull(column4); assertNotNull(column5); assertNotNull(column6); assertEquals(column1.getColumnType(), ColumnType.NUMBER); assertEquals(column2.getColumnType(), ColumnType.LABEL); assertEquals(column3.getColumnType(), ColumnType.NUMBER); assertEquals(column4.getColumnType(), ColumnType.DATE); assertEquals(column5.getColumnType(), ColumnType.LABEL); assertEquals(column6.getColumnType(), ColumnType.LABEL); }
@Test public void testBean() throws Exception { final BeanDataSetDef dataSetDef = new BeanDataSetDef(); dataSetDef.setName("bean data set name"); dataSetDef.setUUID("bean-test-uuid"); dataSetDef.setProvider(DataSetProviderType.BEAN); dataSetDef.setCacheEnabled(false); dataSetDef.setCacheMaxRows(100); dataSetDef.setPublic(true); dataSetDef.setPushEnabled(false); dataSetDef.setPushMaxSize(10); dataSetDef.setRefreshAlways(false); dataSetDef.setRefreshTime("1second"); dataSetDef.setGeneratorClass("org.dashbuilder.DataSetGenerator"); dataSetDef.setProperty("ignore", "this"); final Map<String, String> parameterMap = new LinkedHashMap<String, String>(); parameterMap.put("p1", "v1"); parameterMap.put("p2", "v2"); dataSetDef.setParamaterMap(parameterMap); String json = jsonMarshaller.toJsonString(dataSetDef); String beanJSONContent = getFileAsString(BEAN_DEF_PATH); assertDataSetDef(json, beanJSONContent); }
@Test public void testCSV() throws Exception { try { String json = getFileAsString(CSV_DEF_PATH); CSVDataSetDef def = (CSVDataSetDef) jsonMarshaller.fromJson(json); assertEquals(def.getColumns().size(), 5);
String filteredDataSetDefJSONContent = getFileAsString(FILTER_DEF_PATH); assertDataSetDef(json, filteredDataSetDefJSONContent);
@Test public void testCSV() throws Exception { try { String json = getFileAsString(CSV_DEF_PATH); CSVDataSetDef def = (CSVDataSetDef) jsonMarshaller.fromJson(json); assertEquals(def.getColumns().size(), 5);
String filteredDataSetDefJSONContent = getFileAsString(FILTER_DEF_PATH); assertDataSetDef(json, filteredDataSetDefJSONContent);
@Test public void testCustom() throws Exception { final DataSetDef dataSetDef = new DataSetDef(); dataSetDef.setName("custom data set name"); dataSetDef.setUUID("custom-test-uuid"); dataSetDef.setProvider(CUSTOM_PROVIDER_TYPE); dataSetDef.setCacheEnabled(false); dataSetDef.setCacheMaxRows(100); dataSetDef.setPublic(true); dataSetDef.setPushEnabled(false); dataSetDef.setPushMaxSize(10); dataSetDef.setRefreshAlways(false); dataSetDef.setRefreshTime("1second"); dataSetDef.setProperty("prop1", "Hello"); String json = jsonMarshaller.toJsonString(dataSetDef); String customJSONContent = getFileAsString(CUSTOM_DEF_PATH); assertDataSetDef(json, customJSONContent); DataSetDef fromJson = jsonMarshaller.fromJson(customJSONContent); assertEquals(dataSetDef, fromJson); }
@Test public void testCustom() throws Exception { final DataSetDef dataSetDef = new DataSetDef(); dataSetDef.setName("custom data set name"); dataSetDef.setUUID("custom-test-uuid"); dataSetDef.setProvider(CUSTOM_PROVIDER_TYPE); dataSetDef.setCacheEnabled(false); dataSetDef.setCacheMaxRows(100); dataSetDef.setPublic(true); dataSetDef.setPushEnabled(false); dataSetDef.setPushMaxSize(10); dataSetDef.setRefreshAlways(false); dataSetDef.setRefreshTime("1second"); dataSetDef.setProperty("prop1", "Hello"); String json = jsonMarshaller.toJsonString(dataSetDef); String customJSONContent = getFileAsString(CUSTOM_DEF_PATH); assertDataSetDef(json, customJSONContent); DataSetDef fromJson = jsonMarshaller.fromJson(customJSONContent); assertEquals(dataSetDef, fromJson); }