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
28 List<String> mockResult = List.of("Alpha", "Beta", "Gamma");
29 when(sourceRepository.findAllNamesOrdered()).thenReturn(mockResult);
30
31
32 List<String> result = sourceService.getSources();
33
34
35 assertEquals(mockResult, result);
36 verify(sourceRepository).findAllNamesOrdered();
37 }
38 }