[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