public void testParser() throws Exception { Table table = TableTagParser.getInstance() .parser( ClasspathResource.getURI( "org/mifos/framework/util/resources/customTableTag/example.xml") .toString()); Assert.assertNotNull(table); HeaderDetails details = table.getHeaderDetails(); Assert.assertEquals("drawtablerowbold", details.getHeaderStyle()); StringBuilder builder = new StringBuilder(); details.getHeaderInfo(builder); assertContains("drawtablerowbold", builder.toString()); Row row = table.getRow(); Assert.assertEquals("true", row.getBottomLineRequired()); Assert.assertEquals("100", row.getTotWidth()); Column[] columns = row.getColumn(); for (int i = 0; i < columns.length; i++) { if (i == 0) { Assert.assertEquals("text", columns[i].getColumnType()); Assert.assertEquals("Name", columns[i].getLabel()); Assert.assertEquals("Name", columns[i].getValue()); Assert.assertEquals("method", columns[i].getValueType()); StringBuilder builder2 = new StringBuilder(); Locale locale = new Locale("en", "GB"); OfficeView officeView = new OfficeView( Short.valueOf("1"), "abcd", Short.valueOf("1"), "branch", Integer.valueOf("1")); ColumnDetails columnDetails = new ColumnDetails(); columnDetails.setRowStyle("drawtablerowbold"); columnDetails.setAlign("Down"); columns[i].setColumnDetials(columnDetails); columns[i].generateTableColumn(builder2, officeView, locale, locale, locale); Assert.assertEquals( "<td class=\"drawtablerowbold\" align=\"Down\" > </td>", builder2.toString()); } } }
public void testRow() throws Exception { Row row = new Row(); Column column = new Column(); column.setValueType("method"); column.setColumnType("text"); column.setLabel("Name"); column.setValue("Name"); ColumnDetails columnDetails = new ColumnDetails(); columnDetails.setRowStyle("drawtablerowbold"); columnDetails.setAlign("Down"); column.setColumnDetials(columnDetails); row.setColumn(new Column[] {column}); StringBuilder stringBuilder = new StringBuilder(); List list = new ArrayList(); list.add(createOfficeView()); Locale locale = new Locale("en", "GB"); row.generateTableRows(stringBuilder, list, locale, locale, locale); Assert.assertEquals( "<tr><td class=\"drawtablerowbold\" align=\"Down\" > </td></tr>", stringBuilder.toString()); }