Skip to content

Commit f98dfe2

Browse files
committed
add test
1 parent ebe4a60 commit f98dfe2

1 file changed

Lines changed: 36 additions & 6 deletions

File tree

src/test/java/org/apache/commons/csv/DbQueryExportTest.java

Lines changed: 36 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,7 @@ public void testCalIndexPageList() {
4949
assertEquals(0, indexList.get(0));
5050
}
5151

52-
@Test
53-
public void testBufferWrite() {
54-
List<Integer> indexList = DbQueryExport.calIndexList(100, 100000);
55-
assertEquals(1, indexList.size());
56-
assertEquals(0, indexList.get(0));
57-
}
52+
5853

5954
@Test
6055
public void testParam() {
@@ -71,6 +66,41 @@ public void testParam() {
7166
assertEquals(Constants.CRLF, exportParam.getRecordSeparator());
7267
}
7368

69+
@Test
70+
public void testBufferWrite() {
71+
String filePath = BASE + File.separator + "export-table.csv";
72+
File file = new File(filePath);
73+
if (file.exists()) {
74+
file.delete();
75+
}
76+
TestService testService = new TestService();
77+
ExportParam exportParam = new ExportParam();
78+
exportParam.setHeader("name,gender,email");
79+
exportParam.setSum(10000000);
80+
exportParam.setPageSize(100000);
81+
exportParam.setRecordSeparator(Constants.CRLF);
82+
Map<String, Object> searchParam = new HashMap<>(16);
83+
exportParam.setSearchParam(searchParam);
84+
try (BufferedWriter bufferedWriter = new BufferedWriter( new OutputStreamWriter(
85+
new FileOutputStream(filePath, true), StandardCharsets.UTF_8))) {
86+
bufferedWriter.append(exportParam.getHeader()).append(exportParam.getRecordSeparator());
87+
int sum = exportParam.getSum();
88+
int pageSize = exportParam.getPageSize();
89+
List<Integer> indexList = DbQueryExport.calIndexList(sum, pageSize);
90+
searchParam.put(Constants.PAGE_QUERY_SIZE, pageSize);
91+
for (Integer index : indexList) {
92+
searchParam.put(Constants.PADE_QUERY_INDEX, index);
93+
List<String> queryList = testService.queryDbPage(searchParam);
94+
if (queryList != null && queryList.size() > 0) {
95+
for (String rowData : queryList) {
96+
bufferedWriter.append(rowData).append(exportParam.getRecordSeparator());
97+
}
98+
}
99+
}
100+
} catch (IOException e) {
101+
}
102+
}
103+
74104
@Test
75105
public void testExport() {
76106
String filePath = BASE + File.separator + "export-table.csv";

0 commit comments

Comments
 (0)