public class org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate extends java.lang.Object
{
private org.apache.isis.core.metamodel._testing.MetaModelContext_forTesting metaModelContext;
public void <init>()
{
org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void setUp() throws java.lang.Exception
{
org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate v;
org.apache.isis.core.metamodel._testing.MetaModelContext_forTesting v;
org.apache.isis.core.metamodel._testing.MetaModelContext_forTesting$MetaModelContext_forTestingBuilder v, v, v;
java.util.function.Function v;
org.apache.isis.core.config.IsisConfiguration v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate;
v = new org.apache.isis.core.config.IsisConfiguration;
specialinvoke v.<org.apache.isis.core.config.IsisConfiguration: void <init>(org.springframework.core.env.ConfigurableEnvironment)>(null);
v = staticinvoke <org.apache.isis.core.metamodel._testing.MetaModelContext_forTesting: org.apache.isis.core.metamodel._testing.MetaModelContext_forTesting$MetaModelContext_forTestingBuilder builder()>();
v = staticinvoke <org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate$lambda_setUp_0__1: java.util.function.Function bootstrap$(org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate)>(v);
v = virtualinvoke v.<org.apache.isis.core.metamodel._testing.MetaModelContext_forTesting$MetaModelContext_forTestingBuilder: org.apache.isis.core.metamodel._testing.MetaModelContext_forTesting$MetaModelContext_forTestingBuilder programmingModelFactory(java.util.function.Function)>(v);
v = virtualinvoke v.<org.apache.isis.core.metamodel._testing.MetaModelContext_forTesting$MetaModelContext_forTestingBuilder: org.apache.isis.core.metamodel._testing.MetaModelContext_forTesting$MetaModelContext_forTestingBuilder configuration(org.apache.isis.core.config.IsisConfiguration)>(v);
v = virtualinvoke v.<org.apache.isis.core.metamodel._testing.MetaModelContext_forTesting$MetaModelContext_forTestingBuilder: org.apache.isis.core.metamodel._testing.MetaModelContext_forTesting build()>();
v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate: org.apache.isis.core.metamodel._testing.MetaModelContext_forTesting metaModelContext> = v;
return;
}
public void whenNoFacet()
{
org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate v;
org.hamcrest.Matcher v;
int v;
java.lang.Integer v, v;
org.apache.isis.core.metamodel.specloader.validator.ValidationFailures v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate;
v = specialinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate: org.apache.isis.core.metamodel.specloader.validator.ValidationFailures processThenValidate(java.lang.Class)>(class "Lorg/apache/isis/persistence/jdo/metamodel/facets/object/version/JdoVersionAnnotationFacetFactoryTest_validate$1Child;");
v = virtualinvoke v.<org.apache.isis.core.metamodel.specloader.validator.ValidationFailures: int getNumberOfFailures()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
v = staticinvoke <org.hamcrest.CoreMatchers: org.hamcrest.Matcher is(java.lang.Object)>(v);
staticinvoke <org.hamcrest.MatcherAssert: void assertThat(java.lang.Object,org.hamcrest.Matcher)>(v, v);
return;
}
public void whenHasFacetNoSuperType()
{
org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate v;
org.hamcrest.Matcher v;
int v;
java.lang.Integer v, v;
org.apache.isis.core.metamodel.specloader.validator.ValidationFailures v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate;
v = specialinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate: org.apache.isis.core.metamodel.specloader.validator.ValidationFailures processThenValidate(java.lang.Class)>(class "Lorg/apache/isis/persistence/jdo/metamodel/facets/object/version/JdoVersionAnnotationFacetFactoryTest_validate$2Child;");
v = virtualinvoke v.<org.apache.isis.core.metamodel.specloader.validator.ValidationFailures: int getNumberOfFailures()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
v = staticinvoke <org.hamcrest.CoreMatchers: org.hamcrest.Matcher is(java.lang.Object)>(v);
staticinvoke <org.hamcrest.MatcherAssert: void assertThat(java.lang.Object,org.hamcrest.Matcher)>(v, v);
return;
}
public void whenHasFacetWithSuperTypeHasNoFacet()
{
org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate v;
org.hamcrest.Matcher v;
int v;
java.lang.Integer v, v;
org.apache.isis.core.metamodel.specloader.validator.ValidationFailures v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate;
v = specialinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate: org.apache.isis.core.metamodel.specloader.validator.ValidationFailures processThenValidate(java.lang.Class)>(class "Lorg/apache/isis/persistence/jdo/metamodel/facets/object/version/JdoVersionAnnotationFacetFactoryTest_validate$3Child;");
v = virtualinvoke v.<org.apache.isis.core.metamodel.specloader.validator.ValidationFailures: int getNumberOfFailures()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
v = staticinvoke <org.hamcrest.CoreMatchers: org.hamcrest.Matcher is(java.lang.Object)>(v);
staticinvoke <org.hamcrest.MatcherAssert: void assertThat(java.lang.Object,org.hamcrest.Matcher)>(v, v);
return;
}
public void whenHasFacetWithParentTypeHasFacet()
{
org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate v;
java.util.Iterator v;
java.lang.Integer v, v;
org.apache.isis.core.metamodel.specloader.validator.ValidationFailures v;
java.util.ArrayList v;
org.hamcrest.Matcher v, v;
int v;
java.lang.Object v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate;
v = specialinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate: org.apache.isis.core.metamodel.specloader.validator.ValidationFailures processThenValidate(java.lang.Class)>(class "Lorg/apache/isis/persistence/jdo/metamodel/facets/object/version/JdoVersionAnnotationFacetFactoryTest_validate$4Child;");
v = virtualinvoke v.<org.apache.isis.core.metamodel.specloader.validator.ValidationFailures: int getNumberOfFailures()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v = staticinvoke <org.hamcrest.CoreMatchers: org.hamcrest.Matcher is(java.lang.Object)>(v);
staticinvoke <org.hamcrest.MatcherAssert: void assertThat(java.lang.Object,org.hamcrest.Matcher)>(v, v);
v = virtualinvoke v.<org.apache.isis.core.metamodel.specloader.validator.ValidationFailures: java.util.ArrayList getMessages()>();
v = virtualinvoke v.<java.util.ArrayList: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <org.hamcrest.CoreMatchers: org.hamcrest.Matcher containsString(java.lang.String)>("@Version annotation is ambiguous within a class hierarchy");
staticinvoke <org.hamcrest.MatcherAssert: void assertThat(java.lang.Object,org.hamcrest.Matcher)>(v, v);
return;
}
public void whenHasFacetWithGrandParentTypeHasFacet()
{
org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate v;
java.util.Iterator v;
org.apache.isis.core.metamodel.specloader.validator.ValidationFailures v;
java.util.ArrayList v;
org.hamcrest.Matcher v;
int v;
java.lang.Object v;
boolean v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate;
v = specialinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate: org.apache.isis.core.metamodel.specloader.validator.ValidationFailures processThenValidate(java.lang.Class)>(class "Lorg/apache/isis/persistence/jdo/metamodel/facets/object/version/JdoVersionAnnotationFacetFactoryTest_validate$5Child;");
v = virtualinvoke v.<org.apache.isis.core.metamodel.specloader.validator.ValidationFailures: int getNumberOfFailures()>();
if v < 1 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.isis.core.metamodel.specloader.validator.ValidationFailures: java.util.ArrayList getMessages()>();
v = virtualinvoke v.<java.util.ArrayList: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <org.hamcrest.CoreMatchers: org.hamcrest.Matcher containsString(java.lang.String)>("@Version annotation is ambiguous within a class hierarchy");
staticinvoke <org.hamcrest.MatcherAssert: void assertThat(java.lang.Object,org.hamcrest.Matcher)>(v, v);
return;
}
public void whenHasFacetWithAbstactParentTypeHasFacet()
{
org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate v;
org.hamcrest.Matcher v;
int v;
java.lang.Integer v, v;
org.apache.isis.core.metamodel.specloader.validator.ValidationFailures v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate;
v = specialinvoke v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate: org.apache.isis.core.metamodel.specloader.validator.ValidationFailures processThenValidate(java.lang.Class)>(class "Lorg/apache/isis/persistence/jdo/metamodel/facets/object/version/JdoVersionAnnotationFacetFactoryTest_validate$6Child;");
v = virtualinvoke v.<org.apache.isis.core.metamodel.specloader.validator.ValidationFailures: int getNumberOfFailures()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
v = staticinvoke <org.hamcrest.CoreMatchers: org.hamcrest.Matcher is(java.lang.Object)>(v);
staticinvoke <org.hamcrest.MatcherAssert: void assertThat(java.lang.Object,org.hamcrest.Matcher)>(v, v);
return;
}
private org.apache.isis.core.metamodel.specloader.validator.ValidationFailures processThenValidate(java.lang.Class)
{
org.apache.isis.core.metamodel.specloader.SpecificationLoader v;
org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate v;
org.apache.isis.core.metamodel._testing.MetaModelContext_forTesting v;
java.util.Optional v;
java.lang.Class v;
org.apache.isis.core.metamodel.specloader.validator.ValidationFailures v;
v := @this: org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate;
v := @parameter: java.lang.Class;
v = v.<org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactoryTest_validate: org.apache.isis.core.metamodel._testing.MetaModelContext_forTesting metaModelContext>;
v = virtualinvoke v.<org.apache.isis.core.metamodel._testing.MetaModelContext_forTesting: org.apache.isis.core.metamodel.specloader.SpecificationLoader getSpecificationLoader()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.specloader.SpecificationLoader: java.util.Optional specForType(java.lang.Class)>(v);
virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = interfaceinvoke v.<org.apache.isis.core.metamodel.specloader.SpecificationLoader: org.apache.isis.core.metamodel.specloader.validator.ValidationFailures getOrAssessValidationResult()>();
return v;
}
}