package org.compass.core.test.dynamic.ognl;
import java.util.Calendar;
import org.compass.core.CompassSession;
import org.compass.core.CompassTransaction;
import org.compass.core.Resource;
import org.compass.core.test.AbstractTestCase;
/**
* @author kimchy
*/
public class OgnlDynamicTests extends AbstractTestCase {
protected String[] getMappings() {
return new String[]{"dynamic/ognl/A.cpm.xml"};
}
public void testSimpleExpression() throws Exception {
CompassSession session = openSession();
CompassTransaction tr = session.beginTransaction();
A a = new A();
a.setId(new Long(1));
a.setValue("value");
a.setValue2("value2");
session.save("a1", a);
Resource resource = session.loadResource("a1", new Long(1));
assertEquals("valuevalue2", resource.getValue("test"));
assertEquals("value", resource.getValue("test1"));
tr.commit();
session.close();
}
public void testExpressionWithFormat() throws Exception {
CompassSession session = openSession();
CompassTransaction tr = session.beginTransaction();
A a = new A();
a.setId(new Long(1));
Calendar cal = Calendar.getInstance();
cal.set(1977, 4, 1);
a.setDate(cal.getTime());
session.save("a2", a);
Resource resource = session.loadResource("a2", new Long(1));
assertEquals("1977", resource.getValue("test"));
tr.commit();
session.close();
}
}