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 }