use of io.lumeer.api.model.Collection in project engine by Lumeer.
the class SearchFacadeIT method testSearchCollectionsByDocumentsFullText.
@Test
public void testSearchCollectionsByDocumentsFullText() {
createDocument(collectionIds.get(0), "word");
createDocument(collectionIds.get(0), "fulltext");
createDocument(collectionIds.get(1), "something fulltext");
createDocument(collectionIds.get(1), "some other word");
createDocument(collectionIds.get(2), "full word");
List<Collection> collections = searchFacade.searchCollections(new JsonQuery("fulltext"));
assertThat(collections).extracting(Collection::getId).containsOnly(collectionIds.get(0), collectionIds.get(1));
collections = searchFacade.searchCollections(new JsonQuery("word"));
assertThat(collections).extracting(Collection::getId).containsOnlyElementsOf(collectionIds);
}
use of io.lumeer.api.model.Collection in project engine by Lumeer.
the class SearchFacadeIT method testSearchCollectionsCombination.
@Test
public void testSearchCollectionsCombination() {
createDocument(collectionIds.get(0), "word").getId();
String id2 = createDocument(collectionIds.get(0), "fulltext").getId();
String id3 = createDocument(collectionIds.get(1), "something fulltext").getId();
createDocument(collectionIds.get(1), "some other word").getId();
String id5 = createDocument(collectionIds.get(2), "full word").getId();
List<Collection> collections = searchFacade.searchCollections(new JsonQuery(Collections.singleton(collectionIds.get(0)), null, Collections.singleton(id3)));
assertThat(collections).extracting(Collection::getId).containsOnly(collectionIds.get(0), collectionIds.get(1));
}
use of io.lumeer.api.model.Collection in project engine by Lumeer.
the class SearchFacadeIT method testSearchCollectionsByDocumentsIds.
@Test
public void testSearchCollectionsByDocumentsIds() {
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<Collection> collections = searchFacade.searchCollections(new JsonQuery(null, null, new HashSet<>(Arrays.asList(id1, id2, id3))));
assertThat(collections).extracting(Collection::getId).containsOnly(collectionIds.get(0), collectionIds.get(1));
collections = searchFacade.searchCollections(new JsonQuery(null, null, new HashSet<>(Arrays.asList(id1, id4, id5))));
assertThat(collections).extracting(Collection::getId).containsOnlyElementsOf(collectionIds);
collections = searchFacade.searchCollections(new JsonQuery(null, null, new HashSet<>(Arrays.asList(id5, id6))));
assertThat(collections).extracting(Collection::getId).containsOnly(collectionIds.get(2));
}
use of io.lumeer.api.model.Collection in project engine by Lumeer.
the class CollectionServiceIT method testCreateCollection.
@Test
public void testCreateCollection() {
Collection collection = prepareCollection(CODE);
Entity entity = Entity.json(collection);
Response response = client.target(COLLECTIONS_URL).request(MediaType.APPLICATION_JSON).buildPost(entity).invoke();
assertThat(response).isNotNull();
assertThat(response.getStatusInfo()).isEqualTo(Response.Status.OK);
JsonCollection returnedCollection = response.readEntity(JsonCollection.class);
assertThat(returnedCollection).isNotNull();
assertThat(returnedCollection.getId()).isNotNull();
Collection storedCollection = collectionDao.getCollectionByCode(CODE);
assertThat(storedCollection).isNotNull();
assertThat(returnedCollection.getId()).isEqualTo(storedCollection.getId());
SoftAssertions assertions = new SoftAssertions();
assertions.assertThat(storedCollection.getCode()).isEqualTo(CODE);
assertions.assertThat(storedCollection.getName()).isEqualTo(NAME);
assertions.assertThat(storedCollection.getIcon()).isEqualTo(ICON);
assertions.assertThat(storedCollection.getColor()).isEqualTo(COLOR);
assertions.assertThat(storedCollection.getPermissions().getUserPermissions()).containsOnly(USER_PERMISSION);
assertions.assertThat(storedCollection.getPermissions().getGroupPermissions()).isEmpty();
assertions.assertAll();
}
use of io.lumeer.api.model.Collection in project engine by Lumeer.
the class CollectionServiceIT method testDeleteCollectionAttribute.
@Test
public void testDeleteCollectionAttribute() {
Collection collection = createCollection(CODE);
assertThat(collection.getAttributes()).hasSize(1);
Response response = client.target(COLLECTIONS_URL).path(collection.getId()).path("attributes").path(ATTRIBUTE_FULLNAME).request(MediaType.APPLICATION_JSON).buildDelete().invoke();
assertThat(response).isNotNull();
assertThat(response.getStatusInfo()).isEqualTo(Response.Status.OK);
Collection storedCollection = collectionDao.getCollectionByCode(CODE);
Set<Attribute> storedAttributes = storedCollection.getAttributes();
assertThat(storedAttributes).isEmpty();
}
Aggregations