View Javadoc
1   package de.dlr.shepard.common.search.services;
2   
3   import de.dlr.shepard.common.search.daos.SearchDAO;
4   import io.quarkus.test.InjectMock;
5   import io.quarkus.test.component.QuarkusComponentTest;
6   import jakarta.inject.Inject;
7   
8   @QuarkusComponentTest
9   public class CollectionSearchServiceTest {
10  
11    @InjectMock
12    SearchDAO searchDAO;
13  
14    @Inject
15    CollectionSearchService collectionSearcher;
16    /*@Test
17    public void test() {
18      String userName = "user1";
19      var collection = new Collection(1L);
20      collection.setShepardId(1L);
21      SearchScope scopes[] = { new SearchScope() };
22      String query = String.format(
23        """
24        {
25          "OR": [
26            {
27              "property": "id",
28              "value": %d,
29              "operator": "eq"
30            },
31            {
32              "property": "number",
33              "value": 123,
34              "operator": "le"
35            }
36        ]}""",
37        1L
38      );
39      QueryType queryType = QueryType.Collection;
40      SearchParams searchParams = new SearchParams(query, queryType);
41      SearchBody searchBody = new SearchBody(scopes, searchParams);
42      String selectionQuery = Neo4jQueryBuilder.collectionDataObjectSelectionQuery(
43        searchBody.getSearchParams().getQuery(),
44        userName
45      );
46      when(searchDAO.findCollections(selectionQuery, Constants.COLLECTION_IN_QUERY)).thenReturn(List.of(collection));
47      ResultTriple[] resultTriples = { new ResultTriple(collection.getShepardId()) };
48      BasicEntityIO[] results = { new BasicEntityIO(collection) };
49      ResponseBody responseBody = new ResponseBody(resultTriples, results, searchBody.getSearchParams());
50      var actual = collectionSearcher.search(searchBody, userName);
51      assertEquals(responseBody, actual);
52    }*/
53  }