Yep, I'll ping him today on IRC

*Romain Manni-Bucau*
*Twitter: @rmannibucau <https://twitter.com/rmannibucau>*
*Blog: **http://rmannibucau.wordpress.com/*<http://rmannibucau.wordpress.com/>
*LinkedIn: **http://fr.linkedin.com/in/rmannibucau*
*Github: https://github.com/rmannibucau*



2013/9/26 Jason Porter <lightguard...@gmail.com>

> Bring it up to Aslak. I highly doubt he's watching this list.
>
>
> On Wed, Sep 25, 2013 at 11:02 PM, Romain Manni-Bucau
> <rmannibu...@gmail.com>wrote:
>
> > I was looking for something more portable, in tomee my test passes as you
> > can guess ;)
> >
> > But ok, you join my thought: this case shows a "limitation" of
> > arquillian...that said not sure why url can be passed as @deployment
> > parameter, it should work in the arq lifecycle imo
> > Le 26 sept. 2013 06:58, "Mark Struberg" <strub...@yahoo.de> a écrit :
> >
> > > I think a ThreadLocal ConfigSource is kind of an anti-pattern.
> > > Even in your case it looks like this only would work if you start the
> > > container inplace. But it will not work with remote containers.
> > >
> > > But there is nothing which prevents you from registering an own
> > > ThreadLocalTestConfigSource which you add as <lib> to your tomee,
> right?
> > >
> > > LieGrue,
> > > strub
> > >
> > >
> > >
> > >
> > > ----- Original Message -----
> > > > From: Romain Manni-Bucau <rmannibu...@gmail.com>
> > > > To: dev@deltaspike.apache.org
> > > > Cc:
> > > > Sent: Wednesday, 25 September 2013, 21:49
> > > > Subject: Re: ConfigSource using ThreadLocal
> > > >
> > > >T he point is my webservice client is part of my app and then need app
> > > > config. The design cant change cause of tests. I can isolate it and
> > mock
> > > ut
> > > > through cdi but using config source is nicer
> > > > Le 25 sept. 2013 20:39, "John D. Ament" <john.d.am...@gmail.com>
> > > > a écrit :
> > > >
> > > >>  Yeah... the target path of the deployment isn't available at
> > > >>  deployment creation.  It's only available after.
> > > >>
> > > >>  When I was doing some webservice testing, i simply instantiated
> using
> > > >>  the URL param, not injection of the webservice (I honestly find
> > > >>  webservice injection to be a bit difficult since endpoints will be
> > > >>  different in environments).
> > > >>
> > > >>
> > > >>
> > > >>  On Wed, Sep 25, 2013 at 2:35 PM, Jason Porter
> > > > <lightguard...@gmail.com>
> > > >>  wrote:
> > > >>  > Ah, okay. Now I see.
> > > >>  >
> > > >>  >
> > > >>  > On Wed, Sep 25, 2013 at 12:12 PM, Romain Manni-Bucau
> > > >>  > <rmannibu...@gmail.com>wrote:
> > > >>  >
> > > >>  >> Yep but the app doesnt know it and arquillian doesnt have it in
> > > >>  packaging
> > > >>  >> phase (@deployment)
> > > >>  >> Le 25 sept. 2013 19:51, "Jason Porter"
> > > > <lightguard...@gmail.com> a
> > > >>  écrit :
> > > >>  >>
> > > >>  >> > In that particular example, in the test, Arquillian knows the
> > > > URL of
> > > >>  the
> > > >>  >> > server, so the port should already be there, right? Maybe
> > > > I'm missing
> > > >>  >> > something.
> > > >>  >> >
> > > >>  >> >
> > > >>  >> > On Wed, Sep 25, 2013 at 10:51 AM, Romain Manni-Bucau
> > > >>  >> > <rmannibu...@gmail.com>wrote:
> > > >>  >> >
> > > >>  >> > > It would be a contextual config so in the case of
> > > > arquillian you'd
> > > >>  set
> > > >>  >> it
> > > >>  >> > > in the beginning of your  test method.
> > > >>  >> > >
> > > >>  >> > > The point is not if it works but if we can/should
> > > > support it.
> > > >>  >> > >
> > > >>  >> > > typically how to configure a webservice client url when
> > > > the port is
> > > >>  >> > random?
> > > >>  >> > >
> > > >>  >> > > *Romain Manni-Bucau*
> > > >>  >> > > *Twitter: @rmannibucau
> > > > <https://twitter.com/rmannibucau>*
> > > >>  >> > > *Blog: **http://rmannibucau.wordpress.com/*<
> > > >>  >> > > http://rmannibucau.wordpress.com/>
> > > >>  >> > > *LinkedIn: **http://fr.linkedin.com/in/rmannibucau*
> > > >>  >> > > *Github: https://github.com/rmannibucau*
> > > >>  >> > >
> > > >>  >> > >
> > > >>  >> > >
> > > >>  >> > > 2013/9/25 Jason Porter <lightguard...@gmail.com>
> > > >>  >> > >
> > > >>  >> > > > I'm not sure what good a ThreadLocal is going
> > > > to give you. Unless
> > > >>  >> > you're
> > > >>  >> > > > using @InSequence in your tests you're not
> > > > guaranteed when the
> > > >>  tests
> > > >>  >> > will
> > > >>  >> > > > run and if that ThreadLocal variable will be set.
> > > > Simply having
> > > >>  >> > > Arquillian
> > > >>  >> > > > inject the URL should be fine. Also if depending on
> > > > the forking
> > > >>  >> > parameter
> > > >>  >> > > > with JUnit it may not work anyway.
> > > >>  >> > > >
> > > >>  >> > > >
> > > >>  >> > > > On Wed, Sep 25, 2013 at 5:01 AM, Romain Manni-Bucau
> > > >>  >> > > > <rmannibu...@gmail.com>wrote:
> > > >>  >> > > >
> > > >>  >> > > > > Hi,
> > > >>  >> > > > >
> > > >>  >> > > > > I have the following use case: a config is
> > > > dynamic (typically
> > > >>  the
> > > >>  >> url
> > > >>  >> > > of
> > > >>  >> > > > > the server using arquillian -
> > > > @ArquillianResource URL url). I
> > > >>  need
> > > >>  >> > this
> > > >>  >> > > > url
> > > >>  >> > > > > in a config. In prod i use
> > > > apache-deltaspike.properties or a
> > > >>  custom
> > > >>  >> > > > > ConfigSource. I see an easy solution being a
> > > > ThreadLocal (or a
> > > >>  >> global
> > > >>  >> > > > Map)
> > > >>  >> > > > > backing a TestConfigSource.
> > > >>  >> > > > >
> > > >>  >> > > > > The question now: do we provide a default impl
> > > > answering this
> > > >>  need?
> > > >>  >> > > > (maybe
> > > >>  >> > > > > an in memory configuration == map/properties
> > > > updatable through a
> > > >>  >> > static
> > > >>  >> > > > > method)
> > > >>  >> > > > >
> > > >>  >> > > > > wdyt?
> > > >>  >> > > > >
> > > >>  >> > > > >
> > > >>  >> > > > > *Romain Manni-Bucau*
> > > >>  >> > > > > *Twitter: @rmannibucau
> > > > <https://twitter.com/rmannibucau>*
> > > >>  >> > > > > *Blog:
> > > > **http://rmannibucau.wordpress.com/*<
> > > >>  >> > > > > http://rmannibucau.wordpress.com/>
> > > >>  >> > > > > *LinkedIn:
> > > > **http://fr.linkedin.com/in/rmannibucau*
> > > >>  >> > > > > *Github: https://github.com/rmannibucau*
> > > >>  >> > > > >
> > > >>  >> > > >
> > > >>  >> > > >
> > > >>  >> > > >
> > > >>  >> > > > --
> > > >>  >> > > > Jason Porter
> > > >>  >> > > > http://en.gravatar.com/lightguardjp
> > > >>  >> > > >
> > > >>  >> > >
> > > >>  >> >
> > > >>  >> >
> > > >>  >> >
> > > >>  >> > --
> > > >>  >> > Jason Porter
> > > >>  >> > http://en.gravatar.com/lightguardjp
> > > >>  >> >
> > > >>  >>
> > > >>  >
> > > >>  >
> > > >>  >
> > > >>  > --
> > > >>  > Jason Porter
> > > >>  > http://en.gravatar.com/lightguardjp
> > > >>
> > > >
> > >
> >
>
>
>
> --
> Jason Porter
> http://en.gravatar.com/lightguardjp
>

Reply via email to