View Javadoc
1   package de.aikiit.bilanzanalyser.upload;
2   
3   import de.aikiit.bilanzanalyser.entity.database.repository.SourceRepository;
4   import org.junit.jupiter.api.Test;
5   import org.junit.jupiter.api.extension.ExtendWith;
6   import org.mockito.InjectMocks;
7   import org.mockito.Mock;
8   import org.mockito.junit.jupiter.MockitoExtension;
9   
10  import java.util.List;
11  
12  import static org.junit.jupiter.api.Assertions.assertEquals;
13  import static org.mockito.Mockito.verify;
14  import static org.mockito.Mockito.when;
15  
16  @ExtendWith(MockitoExtension.class)
17  class SourceServiceTest {
18  
19      @Mock
20      private SourceRepository sourceRepository;
21  
22      @InjectMocks
23      private SourceService sourceService;
24  
25      @Test
26      void getSources_shouldReturnSortedNames() {
27          // given
28          List<String> mockResult = List.of("Alpha", "Beta", "Gamma");
29          when(sourceRepository.findAllNamesOrdered()).thenReturn(mockResult);
30  
31          // when
32          List<String> result = sourceService.getSources();
33  
34          // then
35          assertEquals(mockResult, result);
36          verify(sourceRepository).findAllNamesOrdered();
37      }
38  }