public void testByProperty() {
TemplateScript bts = null;
PropertySet ps = new PropertySet();
try {
bts = BasicTemplateScript.defineByProperty( null );
fail();
} catch( Exception e) {
//e.printStackTrace();
assertTrue( true );
}
try {
bts = BasicTemplateScript.defineByProperty( ps );
assertTrue( "".equals( bts.getOriginalScriptName() ) );
assertTrue( "".equals( bts.getCanonicalScriptName( ps ) ) );
} catch( Exception e) {
e.printStackTrace();
fail();
}
try {
ps.set( Property.main_TemplateScript, "bar" );
bts = BasicTemplateScript.defineByProperty( ps );
assertTrue( "bar".equals( bts.getOriginalScriptName() ) );
assertTrue( "bar".equals( bts.getCanonicalScriptName( ps ) ) );
} catch( Exception e) {
e.printStackTrace();
fail();
}
try {
bts.setByProperty( null );
fail();
} catch( Exception e) {
//e.printStackTrace();
assertTrue( true );
}
try {
ps = new PropertySet();
bts = BasicTemplateScript.defineByProperty( ps );
bts.setByProperty( ps );
assertTrue( "".equals( bts.getOriginalScriptName() ) );
assertTrue( "".equals( bts.getCanonicalScriptName( ps ) ) );
} catch( Exception e) {
e.printStackTrace();
fail();
}
try {
ps.set( Property.main_TemplateScript, "bar" );
bts.setByProperty( ps );
assertTrue( "bar".equals( bts.getOriginalScriptName() ) );
assertTrue( "bar".equals( bts.getCanonicalScriptName( ps ) ) );
} catch( Exception e) {
e.printStackTrace();
fail();
}
try {
ps.set( Property.main_TemplateScript, "br" );
ps.set( Property.PREFIX_jostraca_TemplateScript_CanonicalName + "br", "bar" );
bts.setByProperty( ps );
assertTrue( "br".equals( bts.getOriginalScriptName() ) );
assertTrue( "bar".equals( bts.getCanonicalScriptName( ps ) ) );
} catch( Exception e) {
e.printStackTrace();
fail();
}