package org.compass.annotations.test.mapping.index;
import org.compass.annotations.test.AbstractAnnotationsTestCase;
import org.compass.core.CompassSession;
import org.compass.core.CompassTransaction;
import org.compass.core.Resource;
import org.compass.core.config.CompassConfiguration;
/**
* @author kimchy
*/
public class AnnotationMappingIndexTests extends AbstractAnnotationsTestCase {
protected void addExtraConf(CompassConfiguration conf) {
conf.addClass(A.class);
}
public void testAnnotationIndexMapping() {
CompassSession session = openSession();
CompassTransaction tr = session.beginTransaction();
A a = new A();
a.id = 1;
a.untokenized = "test me";
a.tokenized = "test me";
a.no = "test me";
session.save(a);
Resource r = session.loadResource(A.class, 1);
assertTrue(r.getProperty("untokenized").isIndexed());
assertFalse(r.getProperty("untokenized").isTokenized());
assertTrue(r.getProperty("tokenized").isIndexed());
assertTrue(r.getProperty("tokenized").isTokenized());
assertFalse(r.getProperty("no").isIndexed());
assertFalse(r.getProperty("no").isTokenized());
tr.commit();
session.close();
}
}