View Javadoc
1   package de.aikiit.bilanzanalyser.reader;
2   
3   import de.aikiit.bilanzanalyser.entity.BilanzRow;
4   import org.junit.jupiter.api.Test;
5   
6   import java.util.List;
7   
8   import static org.junit.jupiter.api.Assertions.assertEquals;
9   import static org.mockito.Mockito.mock;
10  import static org.mockito.Mockito.verify;
11  import static org.mockito.Mockito.when;
12  
13  class BilanzRowParserStatisticTest {
14  
15      @Test
16      void testFrom_ShouldCreateCorrectStatistic() {
17          BilanzRowParserResult result = mock(BilanzRowParserResult.class);
18          when(result.errorCount()).thenReturn(42);
19          when(result.rowCount()).thenReturn(32);
20          when(result.rows()).thenReturn(List.of(BilanzRow.builder().build(), BilanzRow.builder().build(), BilanzRow.builder().build()));
21  
22          BilanzRowParserStatistic statistic = BilanzRowParserStatistic.from(result);
23  
24          assertEquals(42, statistic.error());
25          assertEquals(3, statistic.entries());
26          assertEquals(32, statistic.count());
27  
28          verify(result).errorCount();
29          verify(result).rows();
30      }
31  }