public class org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest extends org.apache.isis.persistence.jdo.metamodel.testing.AbstractFacetFactoryTest
{
private org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactory facetFactory;
public void <init>()
{
org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest;
specialinvoke v.<org.apache.isis.persistence.jdo.metamodel.testing.AbstractFacetFactoryTest: void <init>()>();
return;
}
protected void setUp() throws java.lang.Exception
{
org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactory v;
org.apache.isis.core.metamodel._testing.MetaModelContext_forTesting v;
org.apache.isis.persistence.jdo.provider.entities.JdoFacetContext v;
org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest;
specialinvoke v.<org.apache.isis.persistence.jdo.metamodel.testing.AbstractFacetFactoryTest: void setUp()>();
v = new org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactory;
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest: org.apache.isis.core.metamodel._testing.MetaModelContext_forTesting metaModelContext>;
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest: org.apache.isis.persistence.jdo.provider.entities.JdoFacetContext jdoFacetContext>;
specialinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactory: 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.object.version.JdoVersionAnnotationFacetFactoryTest: org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactory facetFactory> = v;
return;
}
protected void tearDown() throws java.lang.Exception
{
org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest;
v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest: org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactory 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.object.version.JdoVersionAnnotationFacetFactory v;
org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest v;
boolean v, v, v, v, v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest;
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest: org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactory facetFactory>;
v = virtualinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactory: 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.object.version.JdoVersionAnnotationFacetFactoryTest: 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.object.version.JdoVersionAnnotationFacetFactoryTest: void assertTrue(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.object.version.JdoVersionAnnotationFacetFactoryTest: 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.object.version.JdoVersionAnnotationFacetFactoryTest: void assertFalse(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.object.version.JdoVersionAnnotationFacetFactoryTest: 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.object.version.JdoVersionAnnotationFacetFactoryTest: 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.object.version.JdoVersionAnnotationFacetFactoryTest: 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.object.version.JdoVersionAnnotationFacetFactoryTest: 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.object.version.JdoVersionAnnotationFacetFactoryTest: 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.object.version.JdoVersionAnnotationFacetFactoryTest: void assertFalse(boolean)>(v);
return;
}
public void testVersionAnnotationPickedUpOnClass()
{
org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactory v;
org.apache.isis.core.metamodel.facets.FacetFactory$ProcessClassContext v;
org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest v;
org.apache.isis.core.metamodel.facetapi.Facet v;
org.apache.isis.core.metamodel._testing.MethodRemover_forTesting v;
boolean v;
org.apache.isis.core.metamodel.facetapi.FacetHolder v, v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest;
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest: org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactory facetFactory>;
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest: org.apache.isis.core.metamodel._testing.MethodRemover_forTesting methodRemover>;
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest: org.apache.isis.core.metamodel.facetapi.FacetHolder facetHolder>;
v = staticinvoke <org.apache.isis.core.metamodel.facets.FacetFactory$ProcessClassContext: org.apache.isis.core.metamodel.facets.FacetFactory$ProcessClassContext forTesting(java.lang.Class,org.apache.isis.core.metamodel.facetapi.MethodRemover,org.apache.isis.core.metamodel.facetapi.FacetHolder)>(class "Lorg/apache/isis/persistence/jdo/metamodel/facets/object/version/JdoVersionAnnotationFacetFactoryTest$1Customer;", v, v);
virtualinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactory: void process(org.apache.isis.core.metamodel.facets.FacetFactory$ProcessClassContext)>(v);
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest: org.apache.isis.core.metamodel.facetapi.FacetHolder facetHolder>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.facetapi.FacetHolder: org.apache.isis.core.metamodel.facetapi.Facet getFacet(java.lang.Class)>(class "Lorg/apache/isis/persistence/jdo/provider/metamodel/facets/object/version/JdoVersionFacet;");
staticinvoke <org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest: void assertNotNull(java.lang.Object)>(v);
v = v instanceof org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionFacetFromAnnotation;
staticinvoke <org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest: void assertTrue(boolean)>(v);
return;
}
public void testIfNoAnnotationThenNoFacet()
{
org.apache.isis.core.metamodel.facetapi.Facet v;
org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactory v;
org.apache.isis.core.metamodel.facets.FacetFactory$ProcessClassContext v;
org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest v;
org.apache.isis.core.metamodel._testing.MethodRemover_forTesting v;
org.apache.isis.core.metamodel.facetapi.FacetHolder v, v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest;
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest: org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactory facetFactory>;
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest: org.apache.isis.core.metamodel._testing.MethodRemover_forTesting methodRemover>;
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest: org.apache.isis.core.metamodel.facetapi.FacetHolder facetHolder>;
v = staticinvoke <org.apache.isis.core.metamodel.facets.FacetFactory$ProcessClassContext: org.apache.isis.core.metamodel.facets.FacetFactory$ProcessClassContext forTesting(java.lang.Class,org.apache.isis.core.metamodel.facetapi.MethodRemover,org.apache.isis.core.metamodel.facetapi.FacetHolder)>(class "Lorg/apache/isis/persistence/jdo/metamodel/facets/object/version/JdoVersionAnnotationFacetFactoryTest$2Customer;", v, v);
virtualinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactory: void process(org.apache.isis.core.metamodel.facets.FacetFactory$ProcessClassContext)>(v);
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest: org.apache.isis.core.metamodel.facetapi.FacetHolder facetHolder>;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.facetapi.FacetHolder: org.apache.isis.core.metamodel.facetapi.Facet getFacet(java.lang.Class)>(class "Lorg/apache/isis/persistence/jdo/provider/metamodel/facets/object/version/JdoVersionFacet;");
staticinvoke <org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest: void assertNull(java.lang.Object)>(v);
return;
}
public void testNoMethodsRemoved()
{
org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactory v;
org.apache.isis.core.metamodel.facets.FacetFactory$ProcessClassContext v;
org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest v;
org.apache.isis.core.metamodel._testing.MethodRemover_forTesting v;
org.apache.isis.core.metamodel.facetapi.FacetHolder v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest;
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest: org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactory facetFactory>;
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest: org.apache.isis.core.metamodel._testing.MethodRemover_forTesting methodRemover>;
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest: org.apache.isis.core.metamodel.facetapi.FacetHolder facetHolder>;
v = staticinvoke <org.apache.isis.core.metamodel.facets.FacetFactory$ProcessClassContext: org.apache.isis.core.metamodel.facets.FacetFactory$ProcessClassContext forTesting(java.lang.Class,org.apache.isis.core.metamodel.facetapi.MethodRemover,org.apache.isis.core.metamodel.facetapi.FacetHolder)>(class "Lorg/apache/isis/persistence/jdo/metamodel/facets/object/version/JdoVersionAnnotationFacetFactoryTest$3Customer;", v, v);
virtualinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactory: void process(org.apache.isis.core.metamodel.facets.FacetFactory$ProcessClassContext)>(v);
virtualinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest: void assertNoMethodsRemoved()>();
return;
}
}