package org.compass.core.test.property.override; 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 OverrideTests extends AbstractTestCase { protected String[] getMappings() { return new String[]{"property/override/mapping.cpm.xml"}; } public void testOverrideIdsAndProperties() { CompassSession session = openSession(); CompassTransaction tr = session.beginTransaction(); Long id = new Long(1); PropertyOverride po = new PropertyOverride(); po.setId(id); po.setValue("value"); session.save("po", po); Resource r = session.loadResource("po", id); assertNull(r.getProperty("wrongId")); assertNull(r.getProperty("wrongValue")); assertNotNull(r.getProperty("overrideId")); assertNotNull(r.getProperty("overrideValue")); id = new Long(1); po = new PropertyOverride(); po.setId(id); po.setValue("value"); session.save("po1", po); r = session.loadResource("po1", id); assertNull(r.getProperty("wrongId")); assertNotNull(r.getProperty("wrongValue")); assertNotNull(r.getProperty("overrideId")); assertNotNull(r.getProperty("overrideValue")); tr.commit(); session.close(); } }