Projekt

Obecné

Profil

Stáhnout (4.07 KB) Statistiky
| Větev: | Tag: | Revize:
1
package cz.zcu.kiv.backendapi.external;
2

    
3
import org.junit.jupiter.api.AfterEach;
4
import org.junit.jupiter.api.BeforeEach;
5
import org.junit.jupiter.api.Test;
6
import org.springframework.beans.factory.annotation.Autowired;
7
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
8

    
9
import java.util.List;
10
import java.util.Set;
11
import java.util.UUID;
12

    
13
import static org.assertj.core.api.Assertions.assertThat;
14
import static org.junit.jupiter.api.Assertions.assertTrue;
15

    
16
@DataJpaTest
17
class ExternalCatalogItemRepositoryTest {
18

    
19
    @Autowired
20
    private ExternalCatalogItemRepository underTest;
21

    
22
    private ExternalCatalogItem catalogItem1;
23
    private ExternalCatalogItem catalogItem2;
24
    private ExternalCatalogItem catalogItem3;
25
    private ExternalCatalogItem catalogItem4;
26

    
27
    private ExternalCatalogItem catalogItem5;
28
    private ExternalCatalogItem catalogItem6;
29

    
30
    private ExternalCatalogItem catalogItem7;
31

    
32
    @BeforeEach
33
    void setUp() {
34
        catalogItem1 = new ExternalCatalogItem(UUID.randomUUID(), ExternalSource.PLEIADES, 10.0, 10.0, null, null, null, null, null, Set.of("first", "NAME"), null, null, null, null, null, null);
35
        catalogItem2 = new ExternalCatalogItem(UUID.randomUUID(), ExternalSource.PLEIADES, 10.0, 10.0, null, null, null, null, null, Set.of("second", "name"), null, null, null, null, null, null);
36
        catalogItem3 = new ExternalCatalogItem(UUID.randomUUID(), ExternalSource.CIGS, 10.0, 10.0, null, null, null, null, null, Set.of("third", "NAME"), null, null, null, null, null, null);
37
        catalogItem4 = new ExternalCatalogItem(UUID.randomUUID(), ExternalSource.PLEIADES, 10.0, 10.0, null, null, null, null, null, Set.of("fourth", "nane"), null, null, null, null, null, null);
38
        catalogItem5 = new ExternalCatalogItem(UUID.randomUUID(), ExternalSource.GEONAMES, 10.0, 10.0, null, null, null, null, null, Set.of("fifthName", "Achala"), null, null, null, null, null, null);
39
        catalogItem6 = new ExternalCatalogItem(UUID.randomUUID(), ExternalSource.GEONAMES, 10.0, 10.0, null, null, null, null, null, Set.of("fifthMama", "Bafala"), null, null, null, null, null, null);
40
        catalogItem7 = new ExternalCatalogItem(UUID.randomUUID(), ExternalSource.CIGS, 10.0, 10.0, null, null, null, null, null, Set.of("seventhName", "hello"), null, null, null, null, null, null);
41
        underTest.saveAll(List.of(catalogItem1, catalogItem2, catalogItem3, catalogItem4, catalogItem5, catalogItem6, catalogItem7));
42
    }
43

    
44
    @AfterEach
45
    void tearDown() {
46
        underTest.deleteAll();
47
    }
48

    
49
    @Test
50
    void getFilteredExternalCatalog() {
51
        // given
52
        // when
53
        List<ExternalCatalogItem> result = underTest.getFilteredExternalCatalog("%name%", ExternalSource.PLEIADES.name());
54

    
55
        // then
56
        assertThat(result.size()).isEqualTo(2);
57
        assertTrue(result.contains(catalogItem1));
58
        assertTrue(result.contains(catalogItem2));
59
    }
60

    
61
    @Test
62
    void getFilteredExternalCatalogWildcardsCharacter() {
63
        // given
64
        // when
65
        List<ExternalCatalogItem> result = underTest.getFilteredExternalCatalog("%na_e%", ExternalSource.PLEIADES.name());
66

    
67
        // then
68
        assertThat(result.size()).isEqualTo(3);
69
        assertTrue(result.contains(catalogItem1));
70
        assertTrue(result.contains(catalogItem2));
71
        assertTrue(result.contains(catalogItem4));
72
    }
73

    
74
    @Test
75
    void getFilteredExternalCatalogWildcardsCharacters() {
76
        // given
77
        // when
78
        List<ExternalCatalogItem> result = underTest.getFilteredExternalCatalog("%fifth%%", ExternalSource.GEONAMES.name());
79

    
80
        // then
81
        assertThat(result.size()).isEqualTo(2);
82
        assertTrue(result.contains(catalogItem5));
83
        assertTrue(result.contains(catalogItem6));
84
    }
85

    
86
    @Test
87
    void getFilteredExternalCatalogAllSource() {
88
        // given
89
        // when
90
        List<ExternalCatalogItem> result = underTest.getFilteredExternalCatalog("%%%", ExternalSource.CIGS.name());
91

    
92
        // then
93
        assertThat(result.size()).isEqualTo(2);
94
        assertTrue(result.contains(catalogItem3));
95
        assertTrue(result.contains(catalogItem7));
96
    }
97
}
(2-2/2)