1 package integrationTest.SR120;
2
3 import com.opencsv.bean.CsvToBeanBuilder;
4 import org.junit.jupiter.api.BeforeEach;
5 import org.junit.jupiter.api.DisplayName;
6 import org.junit.jupiter.api.Test;
7
8 import java.io.StringReader;
9 import java.util.List;
10
11 import static org.junit.Assert.assertEquals;
12
13 public class AllowSpacesForRequiredFieldsHeadersTest {
14 public StringBuilder fileString;
15
16 @BeforeEach
17 public void createFileData() {
18 fileString = new StringBuilder(1024);
19
20 fileString.append("field1, field2, field3\n");
21 fileString.append("fi,fi,fo\n");
22 fileString.append("doh,reh,mi\n");
23 }
24
25 @Test
26 @DisplayName("BindByName with no required fields.")
27 public void noRequiredFields() {
28 List<ExampleBean1> beans1 = new CsvToBeanBuilder<ExampleBean1>(new StringReader(fileString.toString()))
29 .withType(ExampleBean1.class).build()
30 .parse();
31 assertEquals(2, beans1.size());
32 }
33
34 @Test
35 @DisplayName("BindByName with required fields.")
36 public void bindByNameWithRequiredFields() {
37 List<ExampleBean2> beans2 = new CsvToBeanBuilder<ExampleBean2>(new StringReader(fileString.toString()))
38 .withType(ExampleBean2.class).build()
39 .parse();
40 assertEquals(2, beans2.size());
41 }
42 }