field.init( testClass.staticInvoke( METHOD_NAME_CREATE ).arg( versionInvocation ).arg( expected ) );
}
protected void createVersionVerifyMethod( @Nonnull JDefinedClass testClass, @Nonnull JClass serializerClass, @Nonnull DomainObjectDescriptor domainObjectDescriptor ) {
JClass domainType = codeGenerator.ref( domainObjectDescriptor.getQualifiedName() );
JMethod method = testClass.method( JMod.PROTECTED, Void.TYPE, METHOD_NAME_VERIFY_DESERIALIZED )._throws( Exception.class );
method.annotate( Override.class );
JVar deserialized = method.param( domainType, PARAM_NAME_DESERIALIZED );
method.param( Version.class, PARAM_NAME_VERSION );
JClass assertClass = codeGenerator.ref( CLASS_NAME_ASSERT );
for ( FieldWithInitializationInfo fieldInfo : domainObjectDescriptor.getFieldInfos() ) {
method.body().add( assertClass.staticInvoke( METHOD_NAME_ASSERT_EQUALS ).arg( "daValue" ).arg( deserialized.invoke( fieldInfo.getGetterDeclaration().getSimpleName() ) ) );
}
}