01: package org.compass.core.test.property.override;
02:
03: import org.compass.core.CompassSession;
04: import org.compass.core.CompassTransaction;
05: import org.compass.core.Resource;
06: import org.compass.core.test.AbstractTestCase;
07:
08: /**
09: * @author kimchy
10: */
11: public class OverrideTests extends AbstractTestCase {
12:
13: protected String[] getMappings() {
14: return new String[] { "property/override/mapping.cpm.xml" };
15: }
16:
17: public void testOverrideIdsAndProperties() {
18: CompassSession session = openSession();
19: CompassTransaction tr = session.beginTransaction();
20:
21: Long id = new Long(1);
22: PropertyOverride po = new PropertyOverride();
23: po.setId(id);
24: po.setValue("value");
25:
26: session.save("po", po);
27:
28: Resource r = session.loadResource("po", id);
29: assertNull(r.getProperty("wrongId"));
30: assertNull(r.getProperty("wrongValue"));
31: assertNotNull(r.getProperty("overrideId"));
32: assertNotNull(r.getProperty("overrideValue"));
33:
34: id = new Long(1);
35: po = new PropertyOverride();
36: po.setId(id);
37: po.setValue("value");
38:
39: session.save("po1", po);
40:
41: r = session.loadResource("po1", id);
42: assertNull(r.getProperty("wrongId"));
43: assertNotNull(r.getProperty("wrongValue"));
44: assertNotNull(r.getProperty("overrideId"));
45: assertNotNull(r.getProperty("overrideValue"));
46:
47: tr.commit();
48: session.close();
49: }
50: }
|