Search in sources :

Example 16 with MetaResource

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

the class MetaMetaTest method testAttributesProperlyDeclaredAndNotInherited.

@Test
public void testAttributesProperlyDeclaredAndNotInherited() {
    MetaResource elementMeta = resourceProvider.getMeta(MetaElement.class);
    MetaResource dataMeta = resourceProvider.getMeta(MetaDataObject.class);
    Assert.assertSame(elementMeta.getAttribute("id"), dataMeta.getAttribute("id"));
    Assert.assertSame(elementMeta.getPrimaryKey(), dataMeta.getPrimaryKey());
}
Also used : MetaResource(io.crnk.meta.model.resource.MetaResource) Test(org.junit.Test)

Example 17 with MetaResource

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

the class MetaMetaTest method testMetaElementImmutable.

@Test
public void testMetaElementImmutable() {
    MetaResource dataMeta = resourceProvider.getMeta(MetaDataObject.class);
    Assert.assertFalse(dataMeta.isUpdatable());
    Assert.assertFalse(dataMeta.isInsertable());
    Assert.assertFalse(dataMeta.isDeletable());
    Assert.assertNotEquals(0, dataMeta.getAttributes().size());
    for (MetaAttribute attr : dataMeta.getAttributes()) {
        Assert.assertFalse(attr.isUpdatable());
        Assert.assertFalse(attr.isInsertable());
    }
}
Also used : MetaResource(io.crnk.meta.model.resource.MetaResource) MetaAttribute(io.crnk.meta.model.MetaAttribute) Test(org.junit.Test)

Example 18 with MetaResource

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

the class MetaMetaTest method testMetaDataObjectMeta.

@Test
public void testMetaDataObjectMeta() {
    MetaResource meta = resourceProvider.getMeta(MetaDataObject.class);
    MetaAttribute elementTypeAttr = meta.getAttribute("elementType");
    Assert.assertNotNull(elementTypeAttr);
    Assert.assertNotNull(elementTypeAttr.getType());
    Assert.assertEquals("resources.meta.type.elementType", elementTypeAttr.getId());
    MetaAttribute attrsAttr = meta.getAttribute("attributes");
    Assert.assertNotNull(attrsAttr.getType());
    MetaAttribute childrenAttr = meta.getAttribute("children");
    Assert.assertEquals("resources.meta.element.children", childrenAttr.getId());
    Assert.assertEquals("resources.meta.element$list", childrenAttr.getType().getId());
}
Also used : MetaResource(io.crnk.meta.model.resource.MetaResource) MetaAttribute(io.crnk.meta.model.MetaAttribute) Test(org.junit.Test)

Example 19 with MetaResource

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

the class MetaMetaTest method testMetaNaming.

@Test
public void testMetaNaming() {
    MetaResource taskMeta = resourceProvider.getMeta(Task.class);
    MetaAttribute metaInformation = taskMeta.getAttribute("metaInformation");
    MetaType type = metaInformation.getType();
    Assert.assertEquals(type.getId(), "resources.tasks$meta");
    Assert.assertEquals(type.getName(), "TaskMeta");
}
Also used : MetaResource(io.crnk.meta.model.resource.MetaResource) MetaAttribute(io.crnk.meta.model.MetaAttribute) MetaType(io.crnk.meta.model.MetaType) Test(org.junit.Test)

Example 20 with MetaResource

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

the class JpaMetaEndToEndTest method testRenameResourceType.

@Test
public void testRenameResourceType() {
    MetaResource metaResource = resourceMetaProvider.getMeta(RenamedTestEntity.class);
    Assert.assertEquals("renamedResource", metaResource.getResourceType());
    RenamedTestEntity test = new RenamedTestEntity();
    test.setId(1L);
    ResourceRepositoryV2<RenamedTestEntity, Serializable> repository = client.getRepositoryForType(RenamedTestEntity.class);
    repository.create(test);
    Assert.assertEquals(1, repository.findAll(new QuerySpec(RenamedTestEntity.class)).size());
    repository.delete(1L);
    Assert.assertEquals(0, repository.findAll(new QuerySpec(RenamedTestEntity.class)).size());
}
Also used : Serializable(java.io.Serializable) MetaResource(io.crnk.meta.model.resource.MetaResource) RenamedTestEntity(io.crnk.jpa.model.RenamedTestEntity) QuerySpec(io.crnk.core.queryspec.QuerySpec) Test(org.junit.Test) AbstractJpaJerseyTest(io.crnk.jpa.AbstractJpaJerseyTest)

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