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 }