package me.prettyprint.hom.cache;
import java.lang.annotation.Annotation;
import javax.persistence.IdClass;
import me.prettyprint.hom.CFMappingDef;
import me.prettyprint.hom.ClassCacheMgr;
import me.prettyprint.hom.beans.MyCompositePK;
import me.prettyprint.hom.beans.MyTestBean;
import org.junit.Test;
public class IdClassParserValidatorTest {
@Test
public void testNotSerializable() {
ClassCacheMgr cacheMgr = new ClassCacheMgr();
IdClassParserValidator parVal = new IdClassParserValidator();
CFMappingDef<MyTestBean> cfMapDef = new CFMappingDef<MyTestBean>(MyTestBean.class);
IdClass anno = new IdClass() {
@Override
public Class<? extends Annotation> annotationType() {
return IdClass.class;
}
@SuppressWarnings("rawtypes")
@Override
public Class value() {
return MyCompositePK.class;
}
};
parVal.parse(cacheMgr, anno, cfMapDef);
}
}