1 package ch.elca.el4j.tests.services.persistence.hibernate.entityfinder;
2
3 import static org.junit.Assert.assertTrue;
4
5 import org.junit.Test;
6
7 import ch.elca.el4j.services.persistence.hibernate.entityfinder.EntityDetectorAnnotationSessionFactoryBean;
8 import ch.elca.el4j.tests.services.persistence.hibernate.entityfinder.entities.Entity1;
9 import ch.elca.el4j.tests.services.persistence.hibernate.entityfinder.entities.Entity2;
10
11
12
13
14
15
16
17
18 public class EntityDetectorTest {
19
20
21 @Test
22 public void testEntityDetector() {
23
24
25 EntityDetectorAnnotationSessionFactoryBean
26 testee = new EntityDetectorAnnotationSessionFactoryBean();
27
28 testee.setAutoDetectEntityPackage("ch.elca.el4j.tests.services.persistence.hibernate.entityfinder.entities");
29
30 try {
31 testee.afterPropertiesSet();
32 } catch (Exception e) {
33 e.printStackTrace();
34 }
35
36 Class<?>[] annotatedClasses = testee.getAnnotatedClasses();
37
38 assertTrue(annotatedClasses.length == 2);
39 assertTrue(annotatedClasses[0].equals(Entity1.class) ||
40 annotatedClasses[0].equals(Entity2.class));
41 assertTrue(annotatedClasses[1].equals(Entity1.class) ||
42 annotatedClasses[1].equals(Entity2.class));
43 assertTrue(annotatedClasses[0]!=annotatedClasses[1]);
44 }
45
46 }