package com.softwaremill.common.cdi.security; import org.jboss.arquillian.container.test.api.Deployment; import org.jboss.arquillian.testng.Arquillian; import org.jboss.shrinkwrap.api.ShrinkWrap; import org.jboss.shrinkwrap.api.spec.JavaArchive; import org.testng.annotations.Test; import com.softwaremill.common.cdi.el.ELEvaluator; import com.softwaremill.common.cdi.util.ArquillianUtil; import javax.inject.Inject; /** * @author Adam Warski (adam at warski dot org) */ public class SecureResultTest extends Arquillian { @Deployment public static JavaArchive createTestArchive() { JavaArchive ar = ShrinkWrap.create(JavaArchive.class, "test.jar") .addPackage(SecureResultTest.class.getPackage()) .addPackage(SecureResult.class.getPackage()) .addPackage(ELEvaluator.class.getPackage()); ar = ArquillianUtil.addTestBeansXml(ar); return ar; } @Inject private SecureResultBean secureResultBean; @Test public void testDirectSecurePass() { secureResultBean.method1("a"); } @Test(expectedExceptions = SecurityConditionException.class) public void testDirectSecureFail() { secureResultBean.method1("b"); } }