User: pra     
  Date: 01/09/22 07:05:22

  Added:       src/main/org/jboss/test/jmsra/test
                        RaSyncRecUnitTestCase.java
  Log:
  Adding test for sync receive
  
  Revision  Changes    Path
  1.1                  
jbosstest/src/main/org/jboss/test/jmsra/test/RaSyncRecUnitTestCase.java
  
  Index: RaSyncRecUnitTestCase.java
  ===================================================================
  /*
  * JBoss, the OpenSource EJB server
  *
  * Distributable under LGPL license.
  * See terms of license at gnu.org.
  */
  package org.jboss.test.jmsra.test;
  import javax.jms.Connection;
  import javax.jms.Message;
  
  import javax.jms.QueueConnection;
  import javax.jms.QueueConnectionFactory;
  import javax.jms.QueueSender;
  import javax.jms.QueueSession;
  import javax.jms.Session;
  import javax.jms.TextMessage;
  import javax.jms.Queue;
  import javax.naming.Context;
  
  import javax.naming.InitialContext;
  import junit.framework.Assert;
  
  import junit.framework.Test;
  
  import org.jboss.test.JBossTestCase;
  
  import org.jboss.test.jmsra.bean.*;
  
  /**
   * 
   * <p>Test sync receive.
   *
   * <p>Created: Sat Sep 22 13:31:54 2001.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]";>Peter Antman</a>
   * @version $Revision: 1.1 $
   */
  
  public class RaSyncRecUnitTestCase extends JBossTestCase {
     private final static String BEAN_JNDI = "QueueRec";
     private final static String QUEUE_FACTORY = "ConnectionFactory";
     private final static String QUEUE = "queue/A";
     private final static int MESSAGE_NR = 10;
     
     /**
      * JMS connection
      */
     protected QueueConnection connection;
     /**
      * JMS session
      */
     protected QueueSession session;
     /**
      * JMS sender
      */
     protected QueueSender sender;
  
     /**
      * Receiving bean
      */ 
     protected QueueRec rec;
  
     /**
      *   
      * Constructor for the RaSyncRecUnitTestCase object
      *
      * @param name           Description of Parameter
      * @exception Exception  Description of Exception
      */
     public RaSyncRecUnitTestCase(String name) {
        super(name);
     }
     
     /**
      * The JUnit setup method
      *
      * @exception Exception  Description of Exception
      */
     protected void setUp() throws Exception
     {
        // Create a receiver
        Context context = getInitialContext();
        try
        {
           QueueRecHome home = (QueueRecHome)context.lookup(BEAN_JNDI);
           rec = home.create();
  
           init(context);
        }
        finally
        {
           context.close();
        }
  
        // start up the session
        connection.start();
  
     }
  
     /**
      * #Description of the Method
      *
      * @param context        Description of Parameter
      * @exception Exception  Description of Exception
      */
     protected void init(final Context context) throws Exception
     {
        QueueConnectionFactory factory =
         (QueueConnectionFactory)context.lookup(QUEUE_FACTORY);
        
        connection = factory.createQueueConnection();
        
        session = ((QueueConnection)connection).createQueueSession(false, 
Session.AUTO_ACKNOWLEDGE);
        
        Queue queue = (Queue)context.lookup(QUEUE);
        
        sender = ((QueueSession)session).createSender(queue);
     }
  
     /**
      * The teardown method for JUnit
      *
      * @exception Exception  Description of Exception
      */
     protected void tearDown() throws Exception
     {
        if (sender != null)
        {
           sender.close();
        }
        if (session != null) { 
         session.close();
        }
        if (connection != null)
        {
           connection.close();
        }
     }
  
     /**
      * Test sync receive of message with jms ra.
      */
     public void testSyncRec() throws Exception {
        // Send a message to queue
        TextMessage message = session.createTextMessage();
        message.setText(String.valueOf(MESSAGE_NR));
        message.setIntProperty(Publisher.JMS_MESSAGE_NR, MESSAGE_NR);
        sender.send(message);
        getLog().debug("sent message with nr = " + MESSAGE_NR);
  
        // Let bean fetch it sync
        int res = rec.getMessage();
        Assert.assertEquals(MESSAGE_NR, res);
        getLog().debug("testSyncRec() OK");
     }
  
     public static Test suite() throws Exception
     {
        return getJ2eeSetup(RaSyncRecUnitTestCase.class, "jmsra.jar");
     }
  } // RaSyncRecUnitTestCase
  
  
  
  
  
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to