Search in sources :

Example 6 with MetaResource

use of io.crnk.meta.model.resource.MetaResource in project crnk-framework by crnk-project.

the class MetaIntTest method testFetchResourcesWithNestedAttributesAndTypes.

@Test
public void testFetchResourcesWithNestedAttributesAndTypes() {
    QuerySpec querySpec = new QuerySpec(MetaResource.class);
    QuerySpec dataObjectSpec = querySpec.getOrCreateQuerySpec(MetaDataObject.class);
    dataObjectSpec.includeRelation(Arrays.asList("attributes"));
    QuerySpec attrSpec = querySpec.getOrCreateQuerySpec(MetaAttribute.class);
    attrSpec.includeRelation(Arrays.asList("type"));
    QuerySpec typeSpec = querySpec.getOrCreateQuerySpec(MetaType.class);
    typeSpec.includeRelation(Arrays.asList("attributes", "type", "elementType", "attributes"));
    typeSpec.includeRelation(Arrays.asList("elementType"));
    typeSpec.includeRelation(Arrays.asList("superType"));
    ResourceList<MetaResource> list = client.getRepositoryForType(MetaResource.class).findAll(querySpec);
    Assert.assertFalse(list.isEmpty());
    for (MetaResource elem : list) {
        checkDataObjectLoaded(elem, new HashSet<String>());
    }
}
Also used : MetaResource(io.crnk.meta.model.resource.MetaResource) QuerySpec(io.crnk.core.queryspec.QuerySpec) Test(org.junit.Test)

Example 7 with MetaResource

use of io.crnk.meta.model.resource.MetaResource in project crnk-framework by crnk-project.

the class MetaDataObjectTest method checkResolveInvalidPath.

@Test(expected = IllegalArgumentException.class)
public void checkResolveInvalidPath() {
    MetaResource meta = resourceProvider.getMeta(Project.class);
    meta.resolvePath(Arrays.asList("name", "doesNotExist"));
}
Also used : MetaResource(io.crnk.meta.model.resource.MetaResource) Test(org.junit.Test) AbstractMetaTest(io.crnk.meta.AbstractMetaTest)

Example 8 with MetaResource

use of io.crnk.meta.model.resource.MetaResource in project crnk-framework by crnk-project.

the class MetaDataObjectTest method checkResolveSubtypeAttribute.

@Test
public void checkResolveSubtypeAttribute() {
    MetaResource meta = resourceProvider.getMeta(Task.class);
    Assert.assertNotNull(meta.findAttribute("subTypeValue", true));
}
Also used : MetaResource(io.crnk.meta.model.resource.MetaResource) Test(org.junit.Test) AbstractMetaTest(io.crnk.meta.AbstractMetaTest)

Example 9 with MetaResource

use of io.crnk.meta.model.resource.MetaResource in project crnk-framework by crnk-project.

the class MetaRelationshipRepositoryImplTest method findManyTargetReturnsResult.

@Test
public void findManyTargetReturnsResult() {
    MetaResource resource = resourceProvider.getMeta(Task.class);
    ResourceList<MetaElement> children = repo.findManyTargets(resource.getId(), "children", new QuerySpec(MetaElement.class));
    Assert.assertNotEquals(0, children.size());
}
Also used : MetaElement(io.crnk.meta.model.MetaElement) MetaResource(io.crnk.meta.model.resource.MetaResource) QuerySpec(io.crnk.core.queryspec.QuerySpec) Test(org.junit.Test)

Example 10 with MetaResource

use of io.crnk.meta.model.resource.MetaResource in project crnk-framework by crnk-project.

the class MetaRelationshipRepositoryImplTest method findOneTargetReturnsNull.

@Test
public void findOneTargetReturnsNull() {
    MetaResource resource = resourceProvider.getMeta(Task.class);
    resource.setPrimaryKey(null);
    MetaKey key = (MetaKey) repo.findOneTarget(resource.getId(), "primaryKey", new QuerySpec(MetaElement.class));
    Assert.assertNull(key);
}
Also used : MetaKey(io.crnk.meta.model.MetaKey) MetaResource(io.crnk.meta.model.resource.MetaResource) QuerySpec(io.crnk.core.queryspec.QuerySpec) Test(org.junit.Test)

Aggregations

MetaResource (io.crnk.meta.model.resource.MetaResource)45 Test (org.junit.Test)36 QuerySpec (io.crnk.core.queryspec.QuerySpec)17 MetaAttribute (io.crnk.meta.model.MetaAttribute)16 FilterSpec (io.crnk.core.queryspec.FilterSpec)8 AbstractJpaJerseyTest (io.crnk.jpa.AbstractJpaJerseyTest)8 AbstractMetaTest (io.crnk.meta.AbstractMetaTest)7 ResourceInformation (io.crnk.core.engine.information.resource.ResourceInformation)6 RegistryEntry (io.crnk.core.engine.registry.RegistryEntry)6 MetaElement (io.crnk.meta.model.MetaElement)6 ResourceField (io.crnk.core.engine.information.resource.ResourceField)4 MetaDataObject (io.crnk.meta.model.MetaDataObject)3 MetaKey (io.crnk.meta.model.MetaKey)3 MetaResourceField (io.crnk.meta.model.resource.MetaResourceField)3 ResourceFilterDirectory (io.crnk.core.engine.filter.ResourceFilterDirectory)2 ResourceRegistry (io.crnk.core.engine.registry.ResourceRegistry)2 Module (io.crnk.core.module.Module)2 TSContainerElement (io.crnk.gen.typescript.model.TSContainerElement)2 TSInterfaceType (io.crnk.gen.typescript.model.TSInterfaceType)2 TSType (io.crnk.gen.typescript.model.TSType)2