1 package integrationTest.issue3402853;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import com.opencsv.CSVReader;
20 import com.opencsv.bean.CsvToBean;
21 import com.opencsv.bean.CsvToBeanBuilder;
22 import com.opencsv.bean.HeaderColumnNameMappingStrategy;
23 import org.junit.jupiter.api.Test;
24
25 import java.io.FileNotFoundException;
26 import java.io.FileReader;
27 import java.util.List;
28
29 import static org.junit.jupiter.api.Assertions.assertEquals;
30 import static org.junit.jupiter.api.Assertions.assertNotNull;
31
32 public class HeaderColumnNameMappingStrategyUserTest {
33
34 private static final String USER_FILE = "src/test/java/integrationTest/issue3402853/user.csv";
35
36 private List<MockUserBean> createTestParseResult() throws FileNotFoundException {
37 CSVReader reader = new CSVReader(new FileReader(USER_FILE));
38 HeaderColumnNameMappingStrategy<MockUserBean> strat = new HeaderColumnNameMappingStrategy<>();
39 strat.setType(MockUserBean.class);
40 CsvToBean<MockUserBean> csv = new CsvToBeanBuilder<MockUserBean>(reader)
41 .withMappingStrategy(strat)
42 .build();
43 return csv.parse();
44 }
45
46 @Test
47 public void testParse() throws FileNotFoundException {
48 List<MockUserBean> list = createTestParseResult();
49 assertNotNull(list);
50 assertEquals(2, list.size());
51 MockUserBean bean = list.get(0);
52 assertEquals("rbst218@yahoo.com", bean.getEmail());
53 assertEquals("\\\"CHia Sia Ta", bean.getFirst_Name());
54 assertEquals("", bean.getLast_Name());
55 assertEquals("bc1er1163", bean.getProfile_Id());
56 }
57 }