package com.ctp.cdi.query.meta.extractor; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; import org.junit.Test; import com.ctp.cdi.query.meta.DaoEntity; import com.ctp.cdi.query.test.domain.Simple; import com.ctp.cdi.query.test.service.DaoInterface; import com.ctp.cdi.query.test.service.SimpleDao; public class TypeMetadataExtractorTest { @Test public void should_extract_from_class() { // given MetadataExtractor extractor = new TypeMetadataExtractor(); // when DaoEntity result = extractor.extract(SimpleDao.class); // then assertNotNull(result); assertEquals(Simple.class, result.getEntityClass()); assertEquals(Long.class, result.getPrimaryClass()); } @Test public void should_not_extract_from_annotation() { // given MetadataExtractor extractor = new TypeMetadataExtractor(); // when DaoEntity result = extractor.extract(DaoInterface.class); // then assertNull(result); } }