package io.konik.csv.incorrect; import io.konik.csv.mapper.CsvInvoicesReader; import org.junit.Test; import java.io.File; import static org.assertj.core.api.Assertions.assertThat; public class Example01Test { private CsvInvoicesReader reader = new CsvInvoicesReader(); @Test public void shouldReadAllInvoicesFromCsvFile() { //given: File csvFile = new File("src/test/resources/csv/incorrect/example01.csv"); //when: CsvInvoicesReader.Result result = reader.read(csvFile); //then: assertThat(result.getConvertedRows()).hasSize(1); //then: assertThat(result.getRowErrors()).hasSize(3); //and: assertThat(result.getRowErrors().get(0).getRowNumber()).isEqualTo(2); //and: assertThat(result.getRowErrors().get(0).getErrorMessage()).isEqualTo(result.getRowErrors().get(0).getException().getMessage()); //and: assertThat(result.getRowErrors().get(1).getRowNumber()).isEqualTo(3); //and: assertThat(result.getRowErrors().get(1).getErrorMessage()).isEqualTo(result.getRowErrors().get(1).getException().getMessage()); //and: assertThat(result.getRowErrors().get(2).getRowNumber()).isEqualTo(4); //and: assertThat(result.getRowErrors().get(2).getErrorMessage()).isEqualTo(result.getRowErrors().get(2).getException().getMessage()); } }