User: user57  
  Date: 01/07/05 00:05:59

  Modified:    src/main/org/jboss/test/mdb/test Main.java
  Log:
  
  
  Revision  Changes    Path
  1.6       +138 -138  jbosstest/src/main/org/jboss/test/mdb/test/Main.java
  
  Index: Main.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosstest/src/main/org/jboss/test/mdb/test/Main.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- Main.java 2001/05/07 19:27:23     1.5
  +++ Main.java 2001/07/05 07:05:59     1.6
  @@ -18,192 +18,192 @@
   package org.jboss.test.mdb.test;
   
   import javax.naming.*;
  -
   import javax.jms.*;
  -import org.jboss.test.mdb.bean.CustomMessage;
  -
  -import org.jboss.test.util.Deploy;
   
   import junit.framework.Test;
   import junit.framework.TestCase;
   import junit.framework.TestSuite;
  +
  +import org.jboss.test.mdb.bean.CustomMessage;
  +
  +import org.jboss.test.util.Deploy;
  +
   //import org.jboss.jms.jndi.*;
   
   /**
  - * Main.java
  - *
    * Some simple tests of MDB. These could be much more aloborated.
  + *
  + * In the future at least the following tests should be done some how:
  + * <ol>
  + *   <li>Queue
  + *   <li>Topic
  + *   <li>Durable topic
  + *   <li>Bean TX - with AUTO_ACK and DUPS_OK
  + *   <li>CMT Required
  + *   <li>CMT NotSupported
  + *   <li>Selector
  + *   <li>User and password login
  + *   <li>Al the stuff with the context
  + * </ol>
    *
  - * In  the future at least the following tests should be done some how
  - 1. Queue
  - 2. Topic
  - 3. Durable topic
  - 4. Bean TX - with AUTO_ACK and DUPS_OK
  - 5. CMT Required
  - 6. CMT NotSupported
  - 7. Selector
  - 8. User and password login
  - 9. Al the stuff with the context
  - * Created: Fri Dec 29 16:53:26 2000
  + * <p>Created: Fri Dec 29 16:53:26 2000
    *
  - * @author 
  - * @version
  + * @author  <a href="mailto:[EMAIL PROTECTED]";>Peter Antman</a>
  + * @author  <a href="mailto:[EMAIL PROTECTED]";>Jason Dillon</a>
  + * @version <pre>$Revision: 1.6 $</pre>
    */
  -
  -public class Main  extends TestCase {
  +public class Main
  +    extends TestCase
  +{
       // Static --------------------------------------------------------
       static boolean deployed = false;
       
       // Provider specific
       static String TOPIC_FACTORY = "TopicConnectionFactory";
  -    static String QUEUE_FACTORY ="QueueConnectionFactory";
  +    static String QUEUE_FACTORY = "QueueConnectionFactory";
       
       QueueConnection queueConnection;
       TopicConnection topicConnection;
   
  -    //JMSProviderAdapter providerAdapter;
  +    // JMSProviderAdapter providerAdapter;
       Context context;
   
       String dest;
       
  -    public Main(String name, String dest) throws Exception{
  -     super(name);
  -     this.dest = dest;
  -     //Get JMS JNDI Adapter
  -     //Class cls = Class.forName(providerAdapterClass);
  -     //providerAdapter = (JMSProviderAdapter)cls.newInstance();
  -     context = new InitialContext();
  -     // This is not completly clean since it still have to use
  -     // provider specific queue and topic names!!
  -
  +    public Main(String name, String dest) throws Exception {
  +        super(name);
  +        this.dest = dest;
  +        // Get JMS JNDI Adapter
  +        // Class cls = Class.forName(providerAdapterClass);
  +        // providerAdapter = (JMSProviderAdapter)cls.newInstance();
  +        context = new InitialContext();
  +        // This is not completly clean since it still have to use
  +        // provider specific queue and topic names!!
  +    }
  +    
  +    protected void setUp() throws Exception {
  +        // test methods call getXXXSession() to create session & connection
  +    }
  +    
  +    protected void tearDown() throws Exception {
  +        if (topicConnection != null) {
  +            topicConnection.close();
  +        }
  +        if (queueConnection != null) {
  +            queueConnection.close();
  +        }
       }
  -    
  +
       protected void printHeader() {
                System.out.println("\n---- Testing method " + name() + 
  -                                " for destination " +dest);
  +                           " for destination " +dest);
       }
   
  +    private QueueSession getQueueSession() throws Exception {
  +        if (queueConnection == null) {
  +            QueueConnectionFactory queueFactory = 
  +                (QueueConnectionFactory)context.lookup(QUEUE_FACTORY);
  +         
  +            queueConnection = queueFactory.createQueueConnection();
  +        }
  +        return queueConnection.createQueueSession(false, 
  +                                                  Session.AUTO_ACKNOWLEDGE);
  +    }
  +    
  +    private TopicSession getTopicSession() throws Exception {
  +        if (topicConnection == null) {
  +            TopicConnectionFactory topicFactory = 
  +                (TopicConnectionFactory)context.lookup(TOPIC_FACTORY);
  +            topicConnection = topicFactory.createTopicConnection();
  +        }
  +
  +        // No transaction & auto ack
  +        return topicConnection.createTopicSession(false,
  +                                                  Session.AUTO_ACKNOWLEDGE);
  +    }
   
       /**
        * Test sending messages to Topic testTopic
        */
  -    public void testQueue()
  -     throws Exception {
  -     printHeader();
  -     QueueSession session = getQueueSession();
  -     Queue queue = (Queue)context.lookup(dest);
  -     QueueSender sender = session.createSender(queue);
  -
  -     System.out.println("TestQueue: " + dest + " Sending 10 messages 1-10");
  -     for (int i = 1; i < 11; i++) {
  -         TextMessage message = session.createTextMessage();
  -         message.setText("Queue Message " + dest + " nr " + i);
  -         sender.send(queue, message);
  -     }
  +    public void testQueue() throws Exception {
  +        printHeader();
  +        QueueSession session = getQueueSession();
  +        Queue queue = (Queue)context.lookup(dest);
  +        QueueSender sender = session.createSender(queue);
  +
  +        System.out.println("TestQueue: " + dest + " Sending 10 messages 1-10");
  +        for (int i = 1; i < 11; i++) {
  +            TextMessage message = session.createTextMessage();
  +            message.setText("Queue Message " + dest + " nr " + i);
  +            sender.send(queue, message);
  +        }
  +
  +        sender.close();
       }
       
       /**
        * Test sending messages to Queue testQueue
        */
       public void testTopic() throws Exception {
  -     printHeader();
  -     TopicSession session = getTopicSession();
  -     Topic topic = (Topic)context.lookup(dest);
  -     TopicPublisher pub = session.createPublisher(topic);
  -
  -     System.out.println("TestTopic: " + dest + ": Sending 10st messages 1-10");
  -     for (int i = 1; i < 11; i++) {
  -         TextMessage message = session.createTextMessage();
  -         message.setText("Topic Message " + dest + " nr " + i);
  -         pub.publish(topic, message);
  -     }
  +        printHeader();
  +        TopicSession session = getTopicSession();
  +        Topic topic = (Topic)context.lookup(dest);
  +        TopicPublisher pub = session.createPublisher(topic);
  +
  +        System.out.println("TestTopic: " + dest +
  +                           ": Sending 10st messages 1-10");
  +        
  +        for (int i = 1; i < 11; i++) {
  +            TextMessage message = session.createTextMessage();
  +            message.setText("Topic Message " + dest + " nr " + i);
  +            pub.publish(topic, message);
  +        }
  +
  +        pub.close();
       }
   
       /**
        * Test sending messages to queue testObjectMessage
        */
       public void testObjectMessage() throws Exception {
  -     printHeader();
  -     QueueSession session = getQueueSession();
  -     // Non portable!!
  -     Queue queue = (Queue)context.lookup("queue/testObjectMessage");
  -     QueueSender sender = session.createSender(queue);
  -
  -     System.out.println("TestQueue: Sending 10 messages 1-10");
  -     for (int i = 1; i < 11; i++) {
  -         ObjectMessage message = session.createObjectMessage();
  -         message.setObject(new CustomMessage(i));
  -         sender.send(queue, message);
  -     }
  -     session.close();
  -    } 
  +        printHeader();
  +        QueueSession session = getQueueSession();
  +        // Non portable!!
  +        Queue queue = (Queue)context.lookup("queue/testObjectMessage");
  +        QueueSender sender = session.createSender(queue);
  +
  +        System.out.println("TestQueue: Sending 10 messages 1-10");
  +        for (int i = 1; i < 11; i++) {
  +            ObjectMessage message = session.createObjectMessage();
  +            message.setObject(new CustomMessage(i));
  +            sender.send(queue, message);
  +        }
   
  -    private QueueSession getQueueSession() throws Exception {
  -     if (queueConnection == null) {
  -         QueueConnectionFactory queueFactory = 
  -             (QueueConnectionFactory)context.lookup(QUEUE_FACTORY);
  -         
  -         queueConnection = queueFactory.createQueueConnection();
  -     }
  -     return queueConnection.createQueueSession(false, 
  -                                               Session.AUTO_ACKNOWLEDGE);
  -    }
  -    
  -    
  -    private TopicSession getTopicSession() throws Exception{
  -     if (topicConnection == null) {
  -         TopicConnectionFactory topicFactory = 
  -             (TopicConnectionFactory)context.lookup(TOPIC_FACTORY);
  -         topicConnection = topicFactory.createTopicConnection();
  -     }
  -     return  topicConnection.createTopicSession(
  -                                                // No transaction
  -                                                false, 
  -                                                // Auto ack
  -                                                Session.AUTO_ACKNOWLEDGE);
  -     
  +        sender.close();
  +        session.close();
       }
       
  -
  -    protected void setUp()
  -      throws Exception {
  -
  -    }
  -    
  -    protected void tearDown()
  -      throws Exception {
  -     if (topicConnection != null)
  -         topicConnection.close();
  -     if (queueConnection != null)
  -         queueConnection.close();
  -    }
  -
  -    public static Test suite ()
  -    {
  -     TestSuite suite = new TestSuite();
  +    public static Test suite() {
  +        TestSuite suite = new TestSuite();
        
  -     try{
  -         System.out.println("Deploying");
  -         Deploy.deploy("../deploy/mdb.jar");
  -         
  -         System.out.println("Testing Queue publishing");
  -         suite.addTest(new Main("testObjectMessage",""));
  -         suite.addTest(new Main("testQueue","queue/testQueue"));
  -         suite.addTest(new Main("testTopic","topic/testTopic"));
  -         suite.addTest(new Main("testTopic","topic/testDurableTopic"));
  -         suite.addTest(new Main("testQueue","queue/ex"));
  -         
  -     } catch (Exception ex) {
  -         ex.printStackTrace();
  -         System.exit(0);
  -         
  -     }
  -     return suite;
  +        try {
  +            System.out.println("Deploying...");
  +            Deploy.deploy("../deploy/mdb.jar");
  +
  +            suite.addTest(new Main("testObjectMessage",""));
  +            suite.addTest(new Main("testQueue","queue/testQueue"));
  +            suite.addTest(new Main("testTopic","topic/testTopic"));
  +            suite.addTest(new Main("testTopic","topic/testDurableTopic"));
  +            suite.addTest(new Main("testQueue","queue/ex"));
  +
  +            // add a test case to undeploy our support applications
  +            suite.addTest(new Deploy.Undeployer("../deploy/mdb.jar"));
  +        }
  +        catch (Throwable t) {
  +            t.printStackTrace();
  +            System.exit(0);
  +        }
  +        
  +        return suite;
       }
  -} // Main
  -
  -
  -
  -
  -
  -
  +}
  
  
  

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

Reply via email to