Base class for container tests, i.e. integration tests that run in the application
server VM.
Note that any JUnit related features like @Before, @After and so on will run in the
client JVM and not on the server.
You can, however, override the doInit method to perform initialization tasks and use
the serviceLocator to perform CDI and JNDI lookups in the container.
Note that the container will have to provide an EntityManager producer so we can inject it
into our test class.
The ContainerTest provides a TxHandler instance that can be used to control the transaction if
necessary. When entering the test method, we will have a running transaction and it will be automatically
committed if necessary after completing the test.
Parameterized tests are not supported.