Search in sources :

Example 16 with JsonQuery

use of io.lumeer.api.dto.JsonQuery in project engine by Lumeer.

the class SearchFacadeIT method testSearchCollectionsByEmptyQuery.

@Test
public void testSearchCollectionsByEmptyQuery() {
    List<Collection> collections = searchFacade.searchCollections(new JsonQuery());
    assertThat(collections).extracting(Collection::getId).containsOnlyElementsOf(collectionIds);
}
Also used : JsonQuery(io.lumeer.api.dto.JsonQuery) JsonCollection(io.lumeer.api.dto.JsonCollection) Collection(io.lumeer.api.model.Collection) Test(org.junit.Test)

Example 17 with JsonQuery

use of io.lumeer.api.dto.JsonQuery in project engine by Lumeer.

the class SearchFacadeIT method testSearchDocumentsByFullText.

@Test
public void testSearchDocumentsByFullText() {
    String id1 = createDocument(collectionIds.get(0), "word").getId();
    String id2 = createDocument(collectionIds.get(0), "fulltext").getId();
    String id3 = createDocument(collectionIds.get(1), "something fulltext").getId();
    String id4 = createDocument(collectionIds.get(1), "some other word").getId();
    String id5 = createDocument(collectionIds.get(2), "full word").getId();
    List<Document> documents = searchFacade.searchDocuments(new JsonQuery("fulltext"));
    assertThat(documents).extracting(Document::getId).containsOnly(id2, id3);
    documents = searchFacade.searchDocuments(new JsonQuery("word"));
    assertThat(documents).extracting(Document::getId).containsOnly(id1, id4, id5);
}
Also used : JsonQuery(io.lumeer.api.dto.JsonQuery) DataDocument(io.lumeer.engine.api.data.DataDocument) JsonDocument(io.lumeer.api.dto.JsonDocument) Document(io.lumeer.api.model.Document) Test(org.junit.Test)

Example 18 with JsonQuery

use of io.lumeer.api.dto.JsonQuery in project engine by Lumeer.

the class SearchFacadeIT method testSearchDocumentsByIds.

@Test
public void testSearchDocumentsByIds() {
    String id1 = createDocument(collectionIds.get(0), "doc1").getId();
    String id2 = createDocument(collectionIds.get(0), "doc2").getId();
    String id3 = createDocument(collectionIds.get(1), "doc3").getId();
    String id4 = createDocument(collectionIds.get(1), "doc4").getId();
    String id5 = createDocument(collectionIds.get(2), "doc5").getId();
    String id6 = createDocument(collectionIds.get(2), "doc6").getId();
    List<Document> documents = searchFacade.searchDocuments(new JsonQuery(null, null, new HashSet<>(Arrays.asList(id1, id4, id6))));
    assertThat(documents).extracting(Document::getId).containsOnly(id1, id4, id6);
    documents = searchFacade.searchDocuments(new JsonQuery(null, null, new HashSet<>(Arrays.asList(id2, id3, id4, id5))));
    assertThat(documents).extracting(Document::getId).containsOnly(id2, id3, id4, id5);
}
Also used : JsonQuery(io.lumeer.api.dto.JsonQuery) DataDocument(io.lumeer.engine.api.data.DataDocument) JsonDocument(io.lumeer.api.dto.JsonDocument) Document(io.lumeer.api.model.Document) HashSet(java.util.HashSet) Test(org.junit.Test)

Aggregations

JsonQuery (io.lumeer.api.dto.JsonQuery)18 Test (org.junit.Test)16 JsonCollection (io.lumeer.api.dto.JsonCollection)5 JsonDocument (io.lumeer.api.dto.JsonDocument)5 Collection (io.lumeer.api.model.Collection)5 Document (io.lumeer.api.model.Document)5 DataDocument (io.lumeer.engine.api.data.DataDocument)5 ArrayList (java.util.ArrayList)4 HashSet (java.util.HashSet)4 List (java.util.List)4 Entity (javax.ws.rs.client.Entity)4 Response (javax.ws.rs.core.Response)4 LinkInstance (io.lumeer.api.model.LinkInstance)3 LinkType (io.lumeer.api.model.LinkType)3 JsonView (io.lumeer.api.dto.JsonView)2 GenericType (javax.ws.rs.core.GenericType)2 JsonPermissions (io.lumeer.api.dto.JsonPermissions)1 Document (org.bson.Document)1