Projekt

Obecné

Profil

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

    
3
import cz.zcu.kiv.backendapi.alternativename.AlternativeName;
4
import org.junit.jupiter.api.AfterEach;
5
import org.junit.jupiter.api.BeforeEach;
6
import org.junit.jupiter.api.Test;
7
import org.springframework.beans.factory.annotation.Autowired;
8
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
9

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

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

    
16
@DataJpaTest
17
class CatalogItemRepositoryTest {
18

    
19
    @Autowired
20
    private CatalogItemRepository underTest;
21

    
22
    private CatalogItem catalogItem1;
23
    private CatalogItem catalogItem2;
24
    private CatalogItem catalogItem3;
25
    private CatalogItem catalogItem4;
26
    private CatalogItem catalogItem5;
27

    
28
    @BeforeEach
29
    void setUp() {
30
        String nameFirst = "first";
31
        String nameFirstUpper = "First";
32
        String nameSecond = "second";
33
        String nameSedond = "sedond";
34
        String nameThird = "third";
35
        String nameTwelve = "twelve";
36
        String nameTwentyUpper = "TWENTY";
37

    
38
        catalogItem1 = new CatalogItem();
39
        catalogItem2 = new CatalogItem();
40
        catalogItem3 = new CatalogItem();
41
        catalogItem4 = new CatalogItem();
42
        catalogItem5 = new CatalogItem();
43

    
44
        catalogItem1.setName(nameFirst);
45

    
46
        catalogItem2.setName(nameSecond);
47
        catalogItem2.setAlternativeNames(Set.of(new AlternativeName(nameTwelve, catalogItem2), new AlternativeName(nameThird, catalogItem2)));
48

    
49
        catalogItem3.setName(nameThird);
50
        catalogItem3.setAlternativeNames(Set.of(new AlternativeName(nameTwentyUpper, catalogItem3), new AlternativeName(nameSedond, catalogItem3)));
51

    
52
        catalogItem4.setAlternativeNames(Set.of(new AlternativeName(nameTwelve, catalogItem4), new AlternativeName(nameFirstUpper, catalogItem4)));
53

    
54
        catalogItem5.setName(nameSedond);
55
        catalogItem5.setAlternativeNames(Set.of(new AlternativeName(nameThird, catalogItem5)));
56

    
57
        underTest.saveAll(List.of(catalogItem1, catalogItem2, catalogItem3, catalogItem4, catalogItem5));
58

    
59

    
60
    }
61

    
62
    @AfterEach
63
    void tearDown() {
64
        underTest.deleteAll();
65
    }
66

    
67
    @Test
68
    void testItemsByName() {
69
        // given
70
        String name = "twelve";
71

    
72
        // when
73
        List<CatalogItem> res = underTest.getItemsByName(name);
74

    
75
        // then
76
        assertThat(res.size()).isEqualTo(2);
77
        assertTrue(res.contains(catalogItem2));
78
        assertTrue(res.contains(catalogItem4));
79
    }
80
}
(1-1/3)