tomee-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Romain Manni-Bucau <rmannibu...@gmail.com>
Subject Re: Secure EJBs testing with Arquillian
Date Wed, 09 Jan 2013 23:44:38 GMT
why not creating an initial context?

new InitialContext instead of arquillianContext?

*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/1/10 Luca Merolla <luca.merolla@gmail.com>

> I have some EJBs which are secured with @RolesAllowed("admin")
>
> And I'm trying to perform an authentication in the unit test otherwise it
> fails because I'm not allowed.
> Basically the method in the example is using this method:
>
> private Context login(final String username, final String password) {
> // Precondition checks
> assert username != null : "username must be supplied";
> assert password != null : "password must be supplied";
>
> // Log in and create a context
> final Map<String, Object> namingContextProps = new HashMap<String,
> Object>();
> namingContextProps.put(Context.SECURITY_PRINCIPAL, username);
> namingContextProps.put(Context.SECURITY_CREDENTIALS, password);
> final Context context = arquillianContext.get(Context.class,
> namingContextProps);
>
> // Return
> return context;
> }
>
>
> On Thu, Jan 10, 2013 at 12:35 AM, Romain Manni-Bucau
> <rmannibucau@gmail.com>wrote:
>
> > sorry i didn't get your question
> >
> > maybe cause i don't know ArquillianContext  but it doesn't look an
> upstream
> > change.
> >
> > what's the really issue  (why you need it)?
> >
> > *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/1/10 Luca Merolla <luca.merolla@gmail.com>
> >
> > > Hi everyone,
> > >
> > > I'm trying to get Arquillian up and running with some secured EJBs.
> > >
> > > I have followed this example which is using the class ArquillianContext
> > >
> > >
> > >
> >
> https://github.com/ALRubinger/oreilly-ejb-6thedition-book-examples/blob/master/ch15-secureschool/src/test/java/org/jboss/ejb3/examples/ch15/secureschool/SecureSchoolIntegrationTest.java
> > >
> > > these are my maven test dependencies
> > >
> > > <!-- Testing -->
> > > <dependency>
> > > <groupId>junit</groupId>
> > > <artifactId>junit</artifactId>
> > > <version>${junit.version}</version>
> > > <scope>test</scope>
> > > </dependency>
> > > <dependency>
> > > <groupId>org.apache.openejb</groupId>
> > > <artifactId>tomee-embedded</artifactId>
> > > <version>${tomee.version}</version>
> > > <scope>test</scope>
> > > </dependency>
> > > <dependency>
> > > <groupId>org.apache.openejb</groupId>
> > > <artifactId>arquillian-tomee-embedded</artifactId>
> > > <version>${tomee.version}</version>
> > > <scope>test</scope>
> > > </dependency>
> > > <dependency>
> > > <groupId>org.jboss.arquillian.junit</groupId>
> > > <artifactId>arquillian-junit-container</artifactId>
> > > </dependency>
> > > <dependency>
> > > <groupId>org.jboss.arquillian.protocol</groupId>
> > > <artifactId>arquillian-protocol-servlet</artifactId>
> > > <scope>test</scope>
> > > </dependency>
> > > <dependency>
> > > <groupId>org.jboss.shrinkwrap.resolver</groupId>
> > > <artifactId>shrinkwrap-resolver-depchain</artifactId>
> > > <version>2.0.0-alpha-6</version>
> > > <type>pom</type>
> > > </dependency>
> > >
> > > however, I think ArquillianContext is in this one
> > >
> > > <dependency>
> > > <groupId>org.jboss.arquillian.container</groupId>
> > > <artifactId>arquillian-openejb-embedded-3.1</artifactId>
> > > <version>1.0.0.Alpha5</version>
> > > <scope>test</scope>
> > > </dependency>
> > >
> > > but when I add arquillian-openejb-embedded-3.1 I get the following
> error
> > > when I'm running the junit test:
> > >
> > > Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Api
> > type
> > > [org.jboss.arquillian.prototyping.context.api.ArquillianContext] is not
> > > found with the qualifiers
> > > Qualifiers: [@javax.enterprise.inject.Default()]
> > >
> > > I'm using TomEE 1.5.1. Is there a different approach to solve this
> > problem,
> > > or it's my configuration that is wrong?
> > >
> > > Thanks in advance,
> > > LM
> > >
> >
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message