Search in sources :

Example 36 with MetaResource

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

the class MetaDataObjectTest method checkCannotResolveSubtypeAttributeWithoutIncludingSubtypes.

@Test(expected = IllegalStateException.class)
public void checkCannotResolveSubtypeAttributeWithoutIncludingSubtypes() {
    MetaResource meta = resourceProvider.getMeta(Task.class);
    meta.findAttribute("subTypeValue", false);
}
Also used : MetaResource(io.crnk.meta.model.resource.MetaResource) Test(org.junit.Test) AbstractMetaTest(io.crnk.meta.AbstractMetaTest)

Example 37 with MetaResource

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

the class MetaDataObjectTest method checkResolveEmptyPath.

@Test
public void checkResolveEmptyPath() {
    MetaResource meta = resourceProvider.getMeta(Task.class);
    Assert.assertEquals(MetaAttributePath.EMPTY_PATH, meta.resolvePath(new ArrayList<String>()));
}
Also used : MetaResource(io.crnk.meta.model.resource.MetaResource) ArrayList(java.util.ArrayList) Test(org.junit.Test) AbstractMetaTest(io.crnk.meta.AbstractMetaTest)

Example 38 with MetaResource

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

the class MetaDataObjectTest method checkResolveInvalidAttribute.

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

Example 39 with MetaResource

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

the class MetaRelationshipRepositoryImplTest method findOneTargetReturnsResult.

@Test
public void findOneTargetReturnsResult() {
    MetaResource resource = resourceProvider.getMeta(Task.class);
    MetaKey key = (MetaKey) repo.findOneTarget(resource.getId(), "primaryKey", new QuerySpec(MetaElement.class));
    Assert.assertNotNull(key);
    Assert.assertEquals("id", key.getUniqueElement().getName());
}
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)

Example 40 with MetaResource

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

the class MetaFilteringTest method checkFilterRelationship.

@Test
public void checkFilterRelationship() throws IOException {
    RegistryEntry projectEntry = boot.getResourceRegistry().getEntry(Project.class);
    ResourceInformation projectResourceInformation = projectEntry.getResourceInformation();
    Mockito.when(filter.filterResource(Mockito.eq(projectResourceInformation), Mockito.any(HttpMethod.class))).thenReturn(FilterBehavior.FORBIDDEN);
    QuerySpec querySpec = new QuerySpec(MetaResource.class);
    querySpec.addFilter(new FilterSpec(Arrays.asList("name"), FilterOperator.EQ, "Tasks"));
    ResourceList<MetaResource> list = repository.findAll(querySpec);
    Assert.assertEquals(1, list.size());
    MetaResource taskMeta = list.get(0);
    // project attribute not available as opposite project type not available
    Assert.assertFalse(taskMeta.hasAttribute("project"));
}
Also used : ResourceInformation(io.crnk.core.engine.information.resource.ResourceInformation) MetaResource(io.crnk.meta.model.resource.MetaResource) QuerySpec(io.crnk.core.queryspec.QuerySpec) FilterSpec(io.crnk.core.queryspec.FilterSpec) RegistryEntry(io.crnk.core.engine.registry.RegistryEntry) HttpMethod(io.crnk.core.engine.http.HttpMethod) 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