[jboss-user] [JBoss Seam] - Re: Uni testing and datasource problem

jagin do-not-reply at jboss.com
Sun Jan 6 17:37:06 EST 2008


"pete.muir at jboss.org" wrote : If you are using Embedded JBoss/SeamTest you don't need to create the entity manager yourself. If you are using an SMPC
  | 
  | getInstance("entityManager");
  | 
  | otherwise do a JNDI lookup for it.

I tried this:


  | 	@Test
  | 	public void testFindByUsername() {
  | 		EntityManager em = (EntityManager)getInstance("entityManager");
  | 		em.getTransaction().begin();
  | 		
  | 		UserDaoSeam userDao = new UserDaoSeam();
  | 		userDao.setEntityManager(em);
  | 
  | 		User user = userDao.findByUsername("jkowalski");
  | 		
  | 		assert user != null;
  | 		
  | 		em.getTransaction().rollback();
  | 		em.close();
  | 	}
  | 

but got 


  |   [testng] FAILED: testFindByUsername
  |   [testng] java.lang.IllegalStateException: No application context active
  |   [testng]     at org.jboss.seam.Component.forName(Component.java:1799)
  |   [testng]     at org.jboss.seam.Component.getInstance(Component.java:1849)
  |   [testng]     at org.jboss.seam.Component.getInstance(Component.java:1832)
  |   [testng]     at org.jboss.seam.Component.getInstance(Component.java:1826)
  |   [testng]     at org.jboss.seam.mock.BaseSeamTest.getInstance(BaseSeamTest.java:104)
  |   [testng]     at pl.unizeto.ezapp.persistence.UserDaoTest.testFindByUsername(UserDaoTest.java:59)
  |   [testng] ... Removed 22 stack frames
  | 

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4117409#4117409

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4117409



More information about the jboss-user mailing list