Unit Testing with Embedded TestNG and Seam
You may come across the a bunch of exceptions complaining about a FAILED CONFIGURATION (see below), try to move the bootstrap folder to a path containing no whitespaces. See this entry on bug list.
[testng] FAILED CONFIGURATION: @BeforeSuite startSeam
[testng] org.jboss.deployers.client.spi.IncompleteDeploymentException: Summary of incomplete deployments \_
(SEE PREVIOUS ERRORS FOR DETAILS):
[testng]
[testng] *** CONTEXTS MISSING DEPENDENCIES: Name -> Dependency{Required State:Actual State}
[testng]
[testng] jboss.messaging.connectionfactory:service=ClusterPullConnectionFactory
[testng] -> jboss.messaging:service=ServerPeer{Create:Configured}
[testng] -> jboss.messaging:service=ServerPeer{Start:Configured}
[testng] -> jboss.messaging:service=PostOffice{Start:Configured}
[testng] -> jboss.messaging:service=PostOffice{Create:Configured}
[testng]
[testng] jboss.messaging.connectionfactory:service=ClusteredConnectionFactory
[testng] -> jboss.messaging:service=ServerPeer{Start:Configured}
[testng] -> jboss.messaging:service=ServerPeer{Create:Configured}
[testng] -> jboss.messaging:service=PostOffice{Start:Configured}
[testng] -> jboss.messaging:service=PostOffice{Create:Configured}
[testng]
[testng] jboss.messaging.connectionfactory:service=ConnectionFactory
[testng] -> jboss.messaging:service=PostOffice{Create:Configured}
[testng] -> jboss.messaging:service=ServerPeer{Start:Configured}
[testng] -> jboss.messaging:service=PostOffice{Start:Configured}
[testng] -> jboss.messaging:service=ServerPeer{Create:Configured}
[testng]
[testng] jboss.messaging.destination:name=DLQ,service=Queue
[testng] -> jboss.messaging:service=PostOffice{Start:Configured}
[testng] -> jboss.messaging:service=PostOffice{Create:Configured}
[testng] -> jboss.messaging:service=ServerPeer{Start:Configured}
[testng] -> jboss.messaging:service=ServerPeer{Create:Configured}
[testng]
[testng] jboss.messaging.destination:name=ExpiryQueue,service=Queue
[testng] -> jboss.messaging:service=PostOffice{Create:Configured}
[testng] -> jboss.messaging:service=ServerPeer{Create:Configured}
[testng] -> jboss.messaging:service=PostOffice{Start:Configured}
[testng] -> jboss.messaging:service=ServerPeer{Start:Configured}
[testng]
[testng] jboss.messaging:service=JMSUserManager
[testng] -> jboss.jca:name=DefaultDS,service=DataSourceBinding{Start:** NOT FOUND **}
[testng] -> jboss.jca:name=DefaultDS,service=DataSourceBinding{Create:** NOT FOUND **}
[testng]
[testng] jboss.messaging:service=PersistenceManager
[testng] -> jboss.jca:name=DefaultDS,service=DataSourceBinding{Start:** NOT FOUND **}
[testng] -> jboss.jca:name=DefaultDS,service=DataSourceBinding{Create:** NOT FOUND **}
[testng]
[testng] jboss.messaging:service=PostOffice
[testng] -> jboss.jca:name=DefaultDS,service=DataSourceBinding{Start:** NOT FOUND **}
[testng] -> jboss.messaging:service=ServerPeer{Start:Configured}
[testng] -> jboss.messaging:service=ServerPeer{Create:Configured}
[testng] -> jboss.jca:name=DefaultDS,service=DataSourceBinding{Create:** NOT FOUND **}
[testng]
[testng] jboss.messaging:service=ServerPeer
[testng] -> jboss.messaging:service=PersistenceManager{Start:Configured}
[testng] -> jboss.messaging:service=JMSUserManager{Create:Configured}
[testng] -> jboss.messaging:service=PersistenceManager{Create:Configured}
[testng] -> jboss.messaging:service=JMSUserManager{Start:Configured}
[testng]
[testng] jboss.mq:service=DestinationManager
[testng] -> jboss.messaging:service=ServerPeer{Create:Configured}
[testng] -> jboss.messaging:service=ServerPeer{Start:Configured}
[testng]
[testng]
[testng] *** CONTEXTS IN ERROR: Name -> Error
[testng]
[testng] jboss.jca:name=DefaultDS,service=DataSourceBinding -> ** NOT FOUND **
[testng]
[testng] vfsfile:/C:/Documents%20and%20Settings/workspace_ECLIPSE_Ganyemde/testProj/config/bootstrap/deploy/messaging/jms-ds.xml -> \_
java.lang.IllegalStateException: No ConnectorMetaData found for mdf rarName: jms-ra.rar
[testng]
[testng] vfsfile:/C:/Documents%20and%20Settings/workspace_ECLIPSE_Ganyemde/testProj/config/bootstrap/deploy/jboss-local-jdbc.rar -> \_
java.lang.NullPointerException
[testng]
[testng] vfsfile:/C:/Documents%20and%20Settings/workspace_ECLIPSE_Ganyemde/testProj/config/bootstrap/deploy/hsqldb-ds.xml -> \_
java.lang.IllegalStateException: No ConnectorMetaData found for mdf rarName: jboss-local-jdbc.rar
[testng]
[testng] vfsfile:/C:/Documents%20and%20Settings/workspace_ECLIPSE_Ganyemde/testProj/config/bootstrap/deploy/jms-ra.rar -> \_
java.lang.NullPointerException
[testng]
[testng] vfsfile:/C:/Documents%20and%20Settings/workspace_ECLIPSE_Ganyemde/testProj/config/bootstrap/deploy/jboss-xa-jdbc.rar -> \_
java.lang.NullPointerException
[testng]
[testng]
[testng] at org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(DeployersImpl.java:576)
[testng] at org.jboss.deployers.plugins.main.MainDeployerImpl.checkComplete(MainDeployerImpl.java:559)
[testng] at org.jboss.embedded.Bootstrap.bootstrapURL(Bootstrap.java:149)
[testng] at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:183)
[testng] at org.jboss.embedded.Bootstrap.bootstrap(Bootstrap.java:195)
[testng] at org.jboss.seam.mock.EmbeddedBootstrap.startAndDeployResources(EmbeddedBootstrap.java:11)
[testng] at org.jboss.seam.mock.AbstractSeamTest.startJbossEmbeddedIfNecessary(AbstractSeamTest.java:1024)
[testng] at org.jboss.seam.mock.AbstractSeamTest.startSeam(AbstractSeamTest.java:915)
[testng] at org.jboss.seam.mock.SeamTest.startSeam(SeamTest.java:58)
[testng] ... Removed 15 stack frames