Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.acme.ejb;
- import javax.ejb.EJB;
- import org.jboss.arquillian.api.Deployment;
- import org.jboss.arquillian.junit.Arquillian;
- import org.jboss.shrinkwrap.api.Archives;
- import org.jboss.shrinkwrap.api.Filters;
- import org.jboss.shrinkwrap.api.spec.JavaArchive;
- import org.jboss.shrinkwrap.manipulation.api.Manipulators;
- import org.junit.Assert;
- import org.junit.Test;
- import org.junit.runner.RunWith;
- @RunWith(Arquillian.class)
- public class EJBExceptionTestCase
- {
- @Deployment
- public static JavaArchive createDeployment()
- {
- return Archives.create("test.jar", JavaArchive.class)
- // Listen to added Assets to wrap them in a Javassist manipulator
- .addListener(
- Filters.include(GreetingManagerBean.class),
- Manipulators.makeMethod("greet")
- .throwException(IllegalArgumentException.class))
- .addClasses(
- GreetingManager.class,
- GreetingManagerBean.class);
- }
- @EJB
- private GreetingManager greetingManager;
- @Test
- public void shouldBeAbleToInjectEJB() throws Exception
- {
- String userName = "Devoxx";
- try
- {
- greetingManager.greet(userName);
- Assert.fail("Should have throw Exception");
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- }
- package com.acme.ejb;
- import javax.ejb.Local;
- import javax.ejb.Stateless;
- @Local(GreetingManager.class)
- @Stateless
- public class GreetingManagerBean implements GreetingManager
- {
- @Override
- public String greet(String userName)
- {
- return "Hello " + userName;
- }
- }
Add Comment
Please, Sign In to add comment