public class org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest extends org.apache.isis.persistence.jdo.metamodel.testing.AbstractFacetFactoryTest
{
private org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.JdoNotPersistentAnnotationFacetFactory facetFactory;
public void <init>()
{
org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest;
specialinvoke v.<org.apache.isis.persistence.jdo.metamodel.testing.AbstractFacetFactoryTest: void <init>()>();
return;
}
protected void setUp() throws java.lang.Exception
{
org.apache.isis.core.metamodel._testing.MetaModelContext_forTesting v;
org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.JdoNotPersistentAnnotationFacetFactory v;
org.apache.isis.persistence.jdo.provider.entities.JdoFacetContext v;
org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest;
specialinvoke v.<org.apache.isis.persistence.jdo.metamodel.testing.AbstractFacetFactoryTest: void setUp()>();
v = new org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.JdoNotPersistentAnnotationFacetFactory;
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: org.apache.isis.core.metamodel._testing.MetaModelContext_forTesting metaModelContext>;
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: org.apache.isis.persistence.jdo.provider.entities.JdoFacetContext jdoFacetContext>;
specialinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.JdoNotPersistentAnnotationFacetFactory: void <init>(org.apache.isis.core.metamodel.context.MetaModelContext,org.apache.isis.persistence.jdo.provider.entities.JdoFacetContext)>(v, v);
v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.JdoNotPersistentAnnotationFacetFactory facetFactory> = v;
return;
}
protected void tearDown() throws java.lang.Exception
{
org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest;
v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.JdoNotPersistentAnnotationFacetFactory facetFactory> = null;
specialinvoke v.<org.apache.isis.persistence.jdo.metamodel.testing.AbstractFacetFactoryTest: void tearDown()>();
return;
}
public void testFeatureTypes()
{
org.apache.isis.commons.collections.ImmutableEnumSet v;
org.apache.isis.core.metamodel.facetapi.FeatureType v, v, v, v, v;
org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.JdoNotPersistentAnnotationFacetFactory v;
org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest v;
boolean v, v, v, v, v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest;
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.JdoNotPersistentAnnotationFacetFactory facetFactory>;
v = virtualinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.JdoNotPersistentAnnotationFacetFactory: org.apache.isis.commons.collections.ImmutableEnumSet getFeatureTypes()>();
v = <org.apache.isis.core.metamodel.facetapi.FeatureType: org.apache.isis.core.metamodel.facetapi.FeatureType OBJECT>;
v = staticinvoke <org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: boolean contains(org.apache.isis.commons.collections.ImmutableEnumSet,org.apache.isis.core.metamodel.facetapi.FeatureType)>(v, v);
staticinvoke <org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: void assertFalse(boolean)>(v);
v = <org.apache.isis.core.metamodel.facetapi.FeatureType: org.apache.isis.core.metamodel.facetapi.FeatureType PROPERTY>;
v = staticinvoke <org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: boolean contains(org.apache.isis.commons.collections.ImmutableEnumSet,org.apache.isis.core.metamodel.facetapi.FeatureType)>(v, v);
staticinvoke <org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: void assertTrue(boolean)>(v);
v = <org.apache.isis.core.metamodel.facetapi.FeatureType: org.apache.isis.core.metamodel.facetapi.FeatureType COLLECTION>;
v = staticinvoke <org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: boolean contains(org.apache.isis.commons.collections.ImmutableEnumSet,org.apache.isis.core.metamodel.facetapi.FeatureType)>(v, v);
staticinvoke <org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: void assertFalse(boolean)>(v);
v = <org.apache.isis.core.metamodel.facetapi.FeatureType: org.apache.isis.core.metamodel.facetapi.FeatureType ACTION>;
v = staticinvoke <org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: boolean contains(org.apache.isis.commons.collections.ImmutableEnumSet,org.apache.isis.core.metamodel.facetapi.FeatureType)>(v, v);
staticinvoke <org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: void assertFalse(boolean)>(v);
v = <org.apache.isis.core.metamodel.facetapi.FeatureType: org.apache.isis.core.metamodel.facetapi.FeatureType ACTION_PARAMETER_SCALAR>;
v = staticinvoke <org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: boolean contains(org.apache.isis.commons.collections.ImmutableEnumSet,org.apache.isis.core.metamodel.facetapi.FeatureType)>(v, v);
staticinvoke <org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: void assertFalse(boolean)>(v);
return;
}
public void testNotPersistentAnnotationPickedUpOnProperty() throws java.lang.Exception
{
java.lang.Class[] v;
org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.JdoNotPersistentAnnotationFacetFactory v;
org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest v;
org.apache.isis.core.metamodel.facetapi.Facet v;
java.lang.Class v;
org.apache.isis.core.metamodel.facets.FacetFactory$ProcessMethodContext v;
org.apache.isis.core.metamodel.facets.FacetedMethod v, v;
java.lang.reflect.Method v;
org.apache.isis.core.metamodel._testing.MethodRemover_forTesting v;
boolean v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest;
v = class "Lorg/apache/isis/persistence/jdo/metamodel/facets/prop/notpersistent/SimpleObjectWithNotPersistentColumn;";
v = newarray (java.lang.Class)[0];
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("getSomeColumn", v);
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.JdoNotPersistentAnnotationFacetFactory facetFactory>;
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: org.apache.isis.core.metamodel._testing.MethodRemover_forTesting methodRemover>;
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: org.apache.isis.core.metamodel.facets.FacetedMethod facetedMethod>;
v = staticinvoke <org.apache.isis.core.metamodel.facets.FacetFactory$ProcessMethodContext: org.apache.isis.core.metamodel.facets.FacetFactory$ProcessMethodContext forTesting(java.lang.Class,org.apache.isis.core.metamodel.facetapi.FeatureType,java.lang.reflect.Method,org.apache.isis.core.metamodel.facetapi.MethodRemover,org.apache.isis.core.metamodel.facets.FacetedMethod)>(class "Lorg/apache/isis/persistence/jdo/metamodel/facets/prop/notpersistent/SimpleObjectWithNotPersistentColumn;", null, v, v, v);
virtualinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.JdoNotPersistentAnnotationFacetFactory: void process(org.apache.isis.core.metamodel.facets.FacetFactory$ProcessMethodContext)>(v);
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: org.apache.isis.core.metamodel.facets.FacetedMethod facetedMethod>;
v = virtualinvoke v.<org.apache.isis.core.metamodel.facets.FacetedMethod: org.apache.isis.core.metamodel.facetapi.Facet getFacet(java.lang.Class)>(class "Lorg/apache/isis/persistence/jdo/provider/metamodel/facets/prop/notpersistent/JdoNotPersistentFacet;");
staticinvoke <org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: void assertNotNull(java.lang.Object)>(v);
v = v instanceof org.apache.isis.persistence.jdo.provider.metamodel.facets.prop.notpersistent.JdoNotPersistentFacet;
staticinvoke <org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: void assertTrue(boolean)>(v);
return;
}
public void testIfNoIdAnnotationThenNoFacet() throws java.lang.Exception
{
java.lang.Class[] v;
org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.JdoNotPersistentAnnotationFacetFactory v;
org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest v;
org.apache.isis.core.metamodel.facetapi.Facet v;
java.lang.Class v;
org.apache.isis.core.metamodel.facets.FacetFactory$ProcessMethodContext v;
org.apache.isis.core.metamodel.facets.FacetedMethod v, v;
java.lang.reflect.Method v;
org.apache.isis.core.metamodel._testing.MethodRemover_forTesting v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest;
v = class "Lorg/apache/isis/persistence/jdo/metamodel/facets/prop/notpersistent/GivenJdoNotPersistentAnnotationFacetFactoryTest$1Customer;";
v = newarray (java.lang.Class)[0];
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("getSomeColumn", v);
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.JdoNotPersistentAnnotationFacetFactory facetFactory>;
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: org.apache.isis.core.metamodel._testing.MethodRemover_forTesting methodRemover>;
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: org.apache.isis.core.metamodel.facets.FacetedMethod facetedMethod>;
v = staticinvoke <org.apache.isis.core.metamodel.facets.FacetFactory$ProcessMethodContext: org.apache.isis.core.metamodel.facets.FacetFactory$ProcessMethodContext forTesting(java.lang.Class,org.apache.isis.core.metamodel.facetapi.FeatureType,java.lang.reflect.Method,org.apache.isis.core.metamodel.facetapi.MethodRemover,org.apache.isis.core.metamodel.facets.FacetedMethod)>(class "Lorg/apache/isis/persistence/jdo/metamodel/facets/prop/notpersistent/GivenJdoNotPersistentAnnotationFacetFactoryTest$1Customer;", null, v, v, v);
virtualinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.JdoNotPersistentAnnotationFacetFactory: void process(org.apache.isis.core.metamodel.facets.FacetFactory$ProcessMethodContext)>(v);
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: org.apache.isis.core.metamodel.facets.FacetedMethod facetedMethod>;
v = virtualinvoke v.<org.apache.isis.core.metamodel.facets.FacetedMethod: org.apache.isis.core.metamodel.facetapi.Facet getFacet(java.lang.Class)>(class "Lorg/apache/isis/persistence/jdo/provider/metamodel/facets/prop/notpersistent/JdoNotPersistentFacet;");
staticinvoke <org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: void assertNull(java.lang.Object)>(v);
return;
}
public void testNoMethodsRemoved() throws java.lang.Exception
{
java.lang.Class[] v;
org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.JdoNotPersistentAnnotationFacetFactory v;
org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest v;
java.lang.Class v;
org.apache.isis.core.metamodel.facets.FacetFactory$ProcessMethodContext v;
org.apache.isis.core.metamodel.facets.FacetedMethod v;
java.lang.reflect.Method v;
org.apache.isis.core.metamodel._testing.MethodRemover_forTesting v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest;
v = class "Lorg/apache/isis/persistence/jdo/metamodel/facets/prop/notpersistent/GivenJdoNotPersistentAnnotationFacetFactoryTest$2Customer;";
v = newarray (java.lang.Class)[0];
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("getSomeColumn", v);
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.JdoNotPersistentAnnotationFacetFactory facetFactory>;
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: org.apache.isis.core.metamodel._testing.MethodRemover_forTesting methodRemover>;
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: org.apache.isis.core.metamodel.facets.FacetedMethod facetedMethod>;
v = staticinvoke <org.apache.isis.core.metamodel.facets.FacetFactory$ProcessMethodContext: org.apache.isis.core.metamodel.facets.FacetFactory$ProcessMethodContext forTesting(java.lang.Class,org.apache.isis.core.metamodel.facetapi.FeatureType,java.lang.reflect.Method,org.apache.isis.core.metamodel.facetapi.MethodRemover,org.apache.isis.core.metamodel.facets.FacetedMethod)>(class "Lorg/apache/isis/persistence/jdo/metamodel/facets/prop/notpersistent/GivenJdoNotPersistentAnnotationFacetFactoryTest$2Customer;", null, v, v, v);
virtualinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.JdoNotPersistentAnnotationFacetFactory: void process(org.apache.isis.core.metamodel.facets.FacetFactory$ProcessMethodContext)>(v);
virtualinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.GivenJdoNotPersistentAnnotationFacetFactoryTest: void assertNoMethodsRemoved()>();
return;
}
}