View Javadoc
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  }