Search in sources :

Example 21 with MetaResource

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

the class JpaMetaEndToEndTest method testProjectedVersion.

@Test
public void testProjectedVersion() {
    MetaResource metaResource = resourceMetaProvider.getMeta(VersionedEntity.class);
    MetaAttribute versionAttr = metaResource.getAttribute("version");
    Assert.assertTrue(versionAttr.isVersion());
}
Also used : MetaResource(io.crnk.meta.model.resource.MetaResource) MetaAttribute(io.crnk.meta.model.MetaAttribute) Test(org.junit.Test) AbstractJpaJerseyTest(io.crnk.jpa.AbstractJpaJerseyTest)

Example 22 with MetaResource

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

the class JpaMetaEndToEndTest method test.

@Test
public void test() {
    MetaResource testMeta = resourceMetaProvider.getMeta(TestEntity.class);
    Assert.assertNotNull(testMeta);
    MetaAttribute embAttrMeta = testMeta.getAttribute(TestEntity.ATTR_embValue);
    Assert.assertEquals(MetaJsonObject.class, embAttrMeta.getType().getClass());
}
Also used : MetaResource(io.crnk.meta.model.resource.MetaResource) MetaAttribute(io.crnk.meta.model.MetaAttribute) Test(org.junit.Test) AbstractJpaJerseyTest(io.crnk.jpa.AbstractJpaJerseyTest)

Example 23 with MetaResource

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

the class DtoMappingTest method testDtoMeta.

@Test
public void testDtoMeta() {
    MetaLookup lookup = metaModule.getLookup();
    MetaResource meta = (MetaResource) lookup.getMetaById().get("resources.testDTO");
    MetaKey primaryKey = meta.getPrimaryKey();
    Assert.assertNotNull(primaryKey);
    Assert.assertEquals(1, primaryKey.getElements().size());
    Assert.assertEquals("id", primaryKey.getElements().get(0).getName());
    MetaAttribute oneRelatedAttr = meta.getAttribute("oneRelatedValue");
    Assert.assertTrue(oneRelatedAttr.isAssociation());
}
Also used : MetaLookup(io.crnk.meta.MetaLookup) MetaKey(io.crnk.meta.model.MetaKey) MetaResource(io.crnk.meta.model.resource.MetaResource) MetaAttribute(io.crnk.meta.model.MetaAttribute) AbstractJpaJerseyTest(io.crnk.jpa.AbstractJpaJerseyTest) Test(org.junit.Test)

Example 24 with MetaResource

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

the class JpaMetaEndToEndTest method testAttributeInsertableUpdatable.

@Test
public void testAttributeInsertableUpdatable() {
    MetaResource versionMeta = resourceMetaProvider.getMeta(VersionedEntity.class);
    MetaAttribute idAttr = versionMeta.getAttribute("id");
    MetaAttribute valueAttr = versionMeta.getAttribute("longValue");
    Assert.assertTrue(idAttr.isInsertable());
    Assert.assertFalse(idAttr.isUpdatable());
    Assert.assertTrue(valueAttr.isInsertable());
    Assert.assertTrue(valueAttr.isUpdatable());
    MetaResourceBase annotationMeta = resourceMetaProvider.getMeta(AnnotationTestEntity.class);
    MetaAttribute fieldAnnotatedAttr = annotationMeta.getAttribute("fieldAnnotatedValue");
    MetaAttribute columnAnnotatedAttr = annotationMeta.getAttribute("columnAnnotatedValue");
    Assert.assertTrue(fieldAnnotatedAttr.isInsertable());
    Assert.assertFalse(fieldAnnotatedAttr.isUpdatable());
    Assert.assertFalse(fieldAnnotatedAttr.isSortable());
    Assert.assertFalse(fieldAnnotatedAttr.isFilterable());
    Assert.assertFalse(columnAnnotatedAttr.isInsertable());
    Assert.assertTrue(columnAnnotatedAttr.isUpdatable());
    Assert.assertTrue(columnAnnotatedAttr.isSortable());
    Assert.assertTrue(columnAnnotatedAttr.isFilterable());
    MetaAttribute embeddableValueAttr = annotationMeta.getAttribute("embeddableValue");
    Assert.assertFalse(embeddableValueAttr.isInsertable());
    Assert.assertTrue(embeddableValueAttr.isUpdatable());
    Assert.assertTrue(embeddableValueAttr.isSortable());
    Assert.assertFalse(embeddableValueAttr.isFilterable());
    MetaResourceBase superMeta = resourceMetaProvider.getMeta(AnnotationMappedSubtypeEntity.class);
    fieldAnnotatedAttr = superMeta.getAttribute("fieldAnnotatedValue");
    columnAnnotatedAttr = superMeta.getAttribute("columnAnnotatedValue");
    MetaAttribute lobAttr = superMeta.getAttribute("lobValue");
    Assert.assertTrue(fieldAnnotatedAttr.isInsertable());
    Assert.assertFalse(fieldAnnotatedAttr.isUpdatable());
    Assert.assertFalse(fieldAnnotatedAttr.isSortable());
    Assert.assertFalse(fieldAnnotatedAttr.isFilterable());
    Assert.assertFalse(columnAnnotatedAttr.isInsertable());
    Assert.assertTrue(columnAnnotatedAttr.isUpdatable());
    Assert.assertTrue(columnAnnotatedAttr.isSortable());
    Assert.assertTrue(columnAnnotatedAttr.isFilterable());
    Assert.assertTrue(lobAttr.isInsertable());
    Assert.assertTrue(lobAttr.isUpdatable());
    Assert.assertFalse(lobAttr.isSortable());
    Assert.assertFalse(lobAttr.isFilterable());
}
Also used : MetaResource(io.crnk.meta.model.resource.MetaResource) MetaAttribute(io.crnk.meta.model.MetaAttribute) MetaResourceBase(io.crnk.meta.model.resource.MetaResourceBase) Test(org.junit.Test) AbstractJpaJerseyTest(io.crnk.jpa.AbstractJpaJerseyTest)

Example 25 with MetaResource

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

the class JpaMetaEndToEndTest method testProjectedLob.

@Test
public void testProjectedLob() {
    MetaResource metaResource = resourceMetaProvider.getMeta(AnnotationTestEntity.class);
    MetaAttribute lobAttr = metaResource.getAttribute("lobValue");
    Assert.assertTrue(lobAttr.isLob());
}
Also used : MetaResource(io.crnk.meta.model.resource.MetaResource) MetaAttribute(io.crnk.meta.model.MetaAttribute) 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