01: package org.compass.core.test.dynamic.ognl;
02:
03: import java.util.Calendar;
04:
05: import org.compass.core.CompassSession;
06: import org.compass.core.CompassTransaction;
07: import org.compass.core.Resource;
08: import org.compass.core.test.AbstractTestCase;
09:
10: /**
11: * @author kimchy
12: */
13: public class OgnlDynamicTests extends AbstractTestCase {
14:
15: protected String[] getMappings() {
16: return new String[] { "dynamic/ognl/A.cpm.xml" };
17: }
18:
19: public void testSimpleExpression() throws Exception {
20: CompassSession session = openSession();
21: CompassTransaction tr = session.beginTransaction();
22:
23: A a = new A();
24: a.setId(new Long(1));
25: a.setValue("value");
26: a.setValue2("value2");
27: session.save("a1", a);
28:
29: Resource resource = session.loadResource("a1", new Long(1));
30: assertEquals("valuevalue2", resource.getValue("test"));
31: assertEquals("value", resource.getValue("test1"));
32:
33: tr.commit();
34: session.close();
35: }
36:
37: public void testExpressionWithFormat() throws Exception {
38: CompassSession session = openSession();
39: CompassTransaction tr = session.beginTransaction();
40:
41: A a = new A();
42: a.setId(new Long(1));
43: Calendar cal = Calendar.getInstance();
44: cal.set(1977, 4, 1);
45: a.setDate(cal.getTime());
46: session.save("a2", a);
47:
48: Resource resource = session.loadResource("a2", new Long(1));
49: assertEquals("1977", resource.getValue("test"));
50:
51: tr.commit();
52: session.close();
53: }
54: }
|