This class provides a wrapper around a JUnit test that will run the
test as the subject identified by LoginContext passed
to the constructor.
The operations performed depend on the context. The default is to
simply forward the call to run to the
Test passed to the constructor.
If, however, the class weblogic.security.Security is
available, the test will be passed to its runAs
method.
While the usage of the test decorator pattern is straightforward,
it imposes some problems when an individual test is to be run in an
interactive invironment like Eclipse. There, you can select a test
class, but you cannot choose to run this test class only after
wrapping it in a decorator.
As an alternative usage pattern, you can therefore override the
run method of your test class. This is not trivial, as
EJBClientTest.run must call the super.run
of your test class:
/**
Runs the tests with an appropriate login context.
Parameters: testResult - a TestResult value*/public void run(final TestResult testResult) {EJBClientTest.run (new Runnable () {public void run () {ProcLifeCycle.super.run (testResult);}}, loginContext, testResult);} author: version: $Revision: 1.3 $ |