package org.compass.core.test.json.simple.dynamic; import org.compass.core.CompassSession; import org.compass.core.CompassTransaction; import org.compass.core.Resource; import org.compass.core.json.RawAliasedJsonObject; import org.compass.core.test.AbstractTestCase; /** * @author kimchy */ public class SimpleJsonDynamicTests extends AbstractTestCase { @Override protected String[] getMappings() { return new String[]{"json/simple/dynamic/mapping.cpm.xml"}; } public void testSimpleDynamicJson() { CompassSession session = openSession(); CompassTransaction tr = session.beginTransaction(); RawAliasedJsonObject jsonObject = new RawAliasedJsonObject("a", "{id : 1, value : \"test\", value2 : \"test2\", value3 : 2}"); session.save(jsonObject); Resource resource = session.loadResource("a", 1); assertEquals("test", resource.getValue("value")); assertEquals("test2", resource.getValue("value2")); assertEquals("2", resource.getValue("value3")); assertTrue(resource.getProperty("value").isTokenized()); assertFalse(resource.getProperty("value3").isTokenized()); tr.commit(); session.close(); } }