package ${businessClass.packageName};
import fr.paris.lutece.test.LuteceTestCase;
import fr.paris.lutece.portal.${businessClass.pluginName}.business.${businessClass.className};
import fr.paris.lutece.portal.${businessClass.pluginName}.business.${businessClass.className}Home;
public class ${businessClass.className}Test extends LuteceTestCase
{
<#list businessClass.listAttributes as attribute>
<#if attribute.type = "String">
private final static ${attribute.type} ${attribute.name?upper_case}1 = "${attribute.name}1";
private final static ${attribute.type} ${attribute.name?upper_case}2 = "${attribute.name}2";
<#else>
private final static ${attribute.type} ${attribute.name?upper_case}1 = 1;
private final static ${attribute.type} ${attribute.name?upper_case}2 = 2;
#if>
#list>
public void testBusiness( )
{
${businessClass.className} ${businessClass.instanceName} = new ${businessClass.className}();
<#list businessClass.listAttributes as attribute>
${businessClass.instanceName}.set${attribute.name}( ${attribute.name?upper_case}1 );
#list>
${businessClass.className}Home.create( ${businessClass.instanceName} );
${businessClass.className} ${businessClass.instanceName}Stored = ${businessClass.className}Home.findByPrimaryKey( ${businessClass.instanceName}.getId() );
<#list businessClass.listAttributes as attribute>
assertEquals( ${businessClass.instanceName}Stored.get${attribute.name}() , ${businessClass.instanceName}.get${attribute.name}() );
#list>
<#list businessClass.listAttributes as attribute>
${businessClass.instanceName}.set${attribute.name}( ${attribute.name?upper_case}2 );
#list>
${businessClass.className}Home.update( ${businessClass.instanceName} );
${businessClass.instanceName}Stored = ${businessClass.className}Home.findByPrimaryKey( ${businessClass.instanceName}.getId() );
<#list businessClass.listAttributes as attribute>
assertEquals( ${businessClass.instanceName}Stored.get${attribute.name}() , ${businessClass.instanceName}.get${attribute.name}() );
#list>
${businessClass.className}Home.findAll();
${businessClass.className}Home.remove( ${businessClass.instanceName}.getId() );
${businessClass.instanceName}Stored = ${businessClass.className}Home.findByPrimaryKey( ${businessClass.instanceName}.getId() );
assertNull( ${businessClass.instanceName}Stored );
}
}