/**
* EasyBeans
* Copyright (C) 2006 Bull S.A.S.
* Contact: easybeans@ow2.org
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
* USA
*
* --------------------------------------------------------------------------
* $Id: TestSFBeanManagedAccessInterceptor01.java 5369 2010-02-24 14:58:19Z benoitf $
* --------------------------------------------------------------------------
*/
package org.ow2.easybeans.tests.interceptors.business.stateful.beanmanaged;
import static org.ow2.easybeans.tests.common.helper.EJBHelper.getBeanRemoteInstance;
import org.ow2.easybeans.tests.common.ejbs.base.ItfAccessEJB;
import org.ow2.easybeans.tests.common.ejbs.base.ItfAccessEMFactory;
import org.ow2.easybeans.tests.common.ejbs.base.ItfAccessEntityManager;
import org.ow2.easybeans.tests.common.ejbs.base.ItfAccessJNDI;
import org.ow2.easybeans.tests.common.ejbs.base.ItfAccessResourceManager;
import org.ow2.easybeans.tests.common.ejbs.base.ItfAccessSessionContext;
import org.ow2.easybeans.tests.common.ejbs.base.ItfAccessUserTransaction;
import org.ow2.easybeans.tests.common.ejbs.stateful.beanmanaged.interceptoraccess.SFSBBMTAccessUserTxInterceptor00;
import org.ow2.easybeans.tests.common.ejbs.stateful.beanmanaged.interceptoraccess.SFSBBeanManagedAccessInterceptorTest00;
import org.ow2.easybeans.tests.common.ejbs.stateful.beanmanaged.interceptoraccess.SFSBBeanManagedAccessInterceptorTest01;
import org.ow2.easybeans.tests.interceptors.business.base.access.BaseAccessOperationsInterceptor00;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
/**
* Verifies if interceptors in the bean class can access the perform the operations specified by the JSR-220.
* @reference JSR 220 - EJB 3.0 Core - 4.4.1
* @requirement Application Server must be running; the beans
* org.ow2.easybeans.tests.common.ejbs.stateless.containermanaged.SFSB*AccessInterceptor*
* must be deployed.
* (Ant task: install.jar.tests.interceptor.business)
* @setup gets the reference of SFSBAccessInterceptorTest01
* @author Eduardo Studzinski Estima de Castro
* @author Gisele Pinheiro Souza
*/
public class TestSFBeanManagedAccessInterceptor01 extends BaseAccessOperationsInterceptor00{
/**
* Gets bean instances used in the tests.
* @throws Exception if there is a problem with the bean initialization.
*/
@BeforeClass
public void startUp() throws Exception {
ItfAccessJNDI bean00 = getBeanRemoteInstance(SFSBBeanManagedAccessInterceptorTest00.class, ItfAccessJNDI.class);
ItfAccessEJB bean01 = getBeanRemoteInstance(SFSBBeanManagedAccessInterceptorTest00.class, ItfAccessEJB.class);
ItfAccessResourceManager bean02 = getBeanRemoteInstance(SFSBBeanManagedAccessInterceptorTest01.class,
ItfAccessResourceManager.class);
ItfAccessEntityManager bean03 = getBeanRemoteInstance(SFSBBeanManagedAccessInterceptorTest01.class,
ItfAccessEntityManager.class);
ItfAccessEMFactory bean04 = getBeanRemoteInstance(SFSBBeanManagedAccessInterceptorTest01.class,
ItfAccessEMFactory.class);
ItfAccessSessionContext bean05 = getBeanRemoteInstance(SFSBBeanManagedAccessInterceptorTest01.class,
ItfAccessSessionContext.class);
ItfAccessUserTransaction bean06 = getBeanRemoteInstance(
SFSBBMTAccessUserTxInterceptor00.class, ItfAccessUserTransaction.class);
super.setBeans(bean00, bean01, bean02, bean03, bean04, bean05, bean06);
}
/**
* Verifies if the interceptor can access the "java:comp/env" via JNDI. This
* operation is allowed, so there isn't an expected
* exception.
* @input -
* @output no exceptions.
* @throws Exception if a problem occurs.
*/
@Override
@Test(groups = {"java:comp/env access"})
public void testJNDI00() throws Exception {
super.testJNDI00();
}
/**
* Verifies if the interceptor can access an EJB. This
* operation is allowed, so there isn't an expected
* exception.
* @input -
* @output no exceptions.
* @throws Exception if a problem occurs.
*/
@Override
@Test(groups = {"EJB access"})
public void testEJB00() throws Exception {
super.testEJB00();
}
/**
* Verifies if the interceptor can access the resource manager. This
* operation is allowed, so there isn't an expected
* exception.
* @input -
* @output no exceptions.
* @throws Exception if a problem occurs.
*/
@Override
@Test(groups = {"Resource access"})
public void testResource00() throws Exception {
super.testResource00();
}
/**
* Verifies if the interceptor can access the entity manager. This
* operation is allowed, so there isn't an expected
* exception.
* @input -
* @output no exceptions.
* @throws Exception if a problem occurs.
*/
@Override
@Test(groups = {"Entity Manager access"})
public void testEntityManager00() throws Exception {
super.testEntityManager00();
}
/**
* Verifies if the interceptor can access the entity factory. This
* operation is allowed, so there isn't an expected
* exception.
* @input -
* @output no exceptions.
* @throws Exception if a problem occurs.
*/
@Override
@Test(groups = {"Entity Factory access"})
public void testEntityFactory00() throws Exception {
super.testEntityFactory00();
}
/**
* Verifies if the interceptor can access the session context. This
* operation is allowed, so there isn't an expected
* exception.
* @input -
* @output no exceptions.
* @throws Exception if a problem occurs.
*/
@Override
@Test(groups = {"SessionContext access"})
public void testSessionContext00() throws Exception {
super.testSessionContext00();
}
/**
* Verifies if the interceptor can access the user transaction. This
* operation is allowed, so there isn't an expected
* exception.
* @input -
* @output no exceptions.
* @throws Exception if a problem occurs.
*/
@Override
@Test(groups = {"UserTransaction access"})
public void testUserTransaction00() throws Exception {
super.testUserTransaction00();
}
}