Martin Wiesner created TOMEE-4342:
-------------------------------------

             Summary: ApplicationComposer should inject declared custom 
resources into tests
                 Key: TOMEE-4342
                 URL: https://issues.apache.org/jira/browse/TOMEE-4342
             Project: TomEE
          Issue Type: Improvement
    Affects Versions: 9.1.3, 10.0.0-M1
            Reporter: Martin Wiesner
            Assignee: Richard Zowalla
             Fix For: 10.0.0-M2


Right now, {{ApplicationComposer}} driven tests (via 
{{@RunWithApplicationComposer(mode = ExtensionMode.PER_JVM}}) do not inject 
@Resource beans, declared via Properties in an {{@Application}} App class. 
Those Resouce instances (carrying custom config values) are, however, injected 
into EJBs or into the App itself.

Interestingly, such resources are injected perfectly fine if the Test is run 
via {{@RunWithEjbContainer}}.

The improvement will enhance ApplicationComposer to act exactly the same as 
tests driven by @RunWithEjbContainer, with respect to handling resource 
injections.

A reproducer examples is available here: 
[https://github.com/rzo1/ac-app|https://github.com/rzo1/ac-app]
It demonstrates the scenario and shows that 10.0-M1 is affected. 

An enhancement on 10.0-M2-SNAPSHOT  is ready on a local basis to cure the pain. 
I've assigned @rzo1, as he will provide the patch.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to