package me.prettyprint.hom.annotations; import java.util.Set; import me.prettyprint.hom.beans.*; import org.junit.Test; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; public class AnnotationScannerTest { @Test public void testScanForAnnotation() { AnnotationScanner scanner = new DefaultAnnotationScanner(); Set<Class<?>> classSet = scanner.scan("me.prettyprint.hom.beans", javax.persistence.Entity.class); int count = 0; assertTrue(classSet.contains(MyTestBean.class)); count++; assertTrue(classSet.contains(MyTestBeanNoAnonymous.class)); count++; assertTrue(classSet.contains(MyBlueTestBean.class)); count++; assertTrue(classSet.contains(MyRedTestBean.class)); count++; assertTrue(classSet.contains(MyPurpleTestBean.class)); count++; assertTrue(classSet.contains(MyGreenTestBean.class)); count++; assertTrue(classSet.contains(MyCustomIdBean.class)); count++; assertTrue(classSet.contains(SimpleTestBean.class)); count++; assertTrue(classSet.contains(MyComplexEntity.class)); count++; assertTrue(classSet.contains(SimpleRelationshipBean.class)); count++; assertTrue(classSet.contains(MyConvertedCollectionBean.class)); count++; assertTrue(classSet.contains(AnonymousWithCustomType.class)); count++; assertTrue(classSet.contains(MyCompositeEntity.class)); count++; assertEquals(count, classSet.size()); } }