1 25 package org.objectweb.easybeans.tests.messagedriven.containermanaged.access; 26 27 import static org.objectweb.easybeans.tests.common.ejbs.entity.callbacklogger.CallbackType.ON_MESSAGE; 28 import static org.objectweb.easybeans.tests.common.ejbs.entity.callbacklogger.OperationType.ENTERPRISE_BEAN; 29 import static org.objectweb.easybeans.tests.common.ejbs.entity.callbacklogger.OperationType.ENTITY_MANAGER; 30 import static org.objectweb.easybeans.tests.common.ejbs.entity.callbacklogger.OperationType.ENTITY_MANAGER_FACTORY; 31 import static org.objectweb.easybeans.tests.common.ejbs.entity.callbacklogger.OperationType.RESOURCE_MANAGER; 32 import static org.objectweb.easybeans.tests.common.ejbs.entity.callbacklogger.OperationType.TIMER; 33 import static org.objectweb.easybeans.tests.common.ejbs.entity.callbacklogger.OperationType.USER_TRANSACTION; 34 35 import org.objectweb.easybeans.tests.common.ejbs.mdb.containermanaged.access.MDBListenerMethodAccess; 36 import org.objectweb.easybeans.tests.common.ejbs.stateless.containermanaged.callbacklogger.OperationChecker; 37 import org.objectweb.easybeans.tests.common.jms.JMSManager; 38 import org.testng.annotations.AfterClass; 39 import org.testng.annotations.AfterMethod; 40 import org.testng.annotations.BeforeClass; 41 import org.testng.annotations.Test; 42 43 52 public class TestMDBListenerMethodAccess { 53 54 57 private OperationChecker checker; 58 59 62 private JMSManager jmsQueue; 63 64 68 @BeforeClass 69 public void startUp00() throws Exception { 70 jmsQueue = new JMSManager(JMSManager.DEFAULT_QUEUE_CONNECTION_FACTORY, JMSManager.DEFAULT_QUEUE); 71 checker = new OperationChecker(); 72 } 73 74 80 @Test 81 public void testResourceManager() throws Exception { 82 jmsQueue.sendControlMessage(MDBListenerMethodAccess.MESSAGE_TYPE, RESOURCE_MANAGER); 83 checker.check(MDBListenerMethodAccess.class.getName(), ON_MESSAGE, RESOURCE_MANAGER); 84 } 85 86 92 @Test 93 public void testEnterpriseBean() throws Exception { 94 jmsQueue.sendControlMessage(MDBListenerMethodAccess.MESSAGE_TYPE, ENTERPRISE_BEAN); 95 checker.check(MDBListenerMethodAccess.class.getName(), ON_MESSAGE, ENTERPRISE_BEAN); 96 } 97 98 104 @Test 105 public void testEntityManagerFactory() throws Exception { 106 jmsQueue.sendControlMessage(MDBListenerMethodAccess.MESSAGE_TYPE, ENTITY_MANAGER_FACTORY); 107 checker.check(MDBListenerMethodAccess.class.getName(), ON_MESSAGE, ENTITY_MANAGER_FACTORY); 108 } 109 110 116 @Test 117 public void testEntityManager() throws Exception { 118 jmsQueue.sendControlMessage(MDBListenerMethodAccess.MESSAGE_TYPE, ENTITY_MANAGER); 119 checker.check(MDBListenerMethodAccess.class.getName(), ON_MESSAGE, ENTITY_MANAGER); 120 } 121 122 128 @Test 129 public void testTimerService() throws Exception { 130 jmsQueue.sendControlMessage(MDBListenerMethodAccess.MESSAGE_TYPE, TIMER); 131 checker.check(MDBListenerMethodAccess.class.getName(), ON_MESSAGE, TIMER); 132 } 133 134 140 @Test 141 public void testUserTransaction() throws Exception { 142 jmsQueue.sendControlMessage(MDBListenerMethodAccess.MESSAGE_TYPE, USER_TRANSACTION); 143 checker.check(MDBListenerMethodAccess.class.getName(), ON_MESSAGE, USER_TRANSACTION); 144 } 145 146 150 @AfterMethod 151 public void tearDown() throws Exception { 152 checker.deleteAll(); 153 } 154 155 159 @AfterClass 160 public void tearDownClass() throws Exception { 161 jmsQueue.close(); 162 } 163 } 164 | Popular Tags |