View Javadoc

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   * Test for {@link EntityDetectorAnnotationSessionFactoryBean}
13   * 
14   * @svnLink $Revision: 3874 $;$Date: 2009-08-04 14:25:40 +0200 (Di, 04. Aug 2009) $;$Author: swismer $;$URL: https://el4j.svn.sourceforge.net/svnroot/el4j/branches/el4j_3_1/el4j/framework/modules/hibernate/src/test/java/ch/elca/el4j/tests/services/persistence/hibernate/entityfinder/EntityDetectorTest.java $
15   *
16   * @author pos
17   */
18  public class EntityDetectorTest {
19  
20  	
21  	@Test
22  	public void testEntityDetector() {
23  		// test it only programmatically
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  }