All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mockrunner.test.jms.JMSMockObjectFactoryTest Maven / Gradle / Ivy

Go to download

Mockrunner is a lightweight framework for unit testing applications in the J2EE environment. It supports servlets, filters, tag classes and Struts actions. It includes a JDBC a JMS and a JCA test framework and can be used to test EJB based applications.

The newest version!
package com.mockrunner.test.jms;

import junit.framework.TestCase;

import com.mockrunner.mock.jms.JMSMockObjectFactory;
import com.mockrunner.mock.jms.MockConnectionFactory;
import com.mockrunner.mock.jms.MockQueueConnectionFactory;
import com.mockrunner.mock.jms.MockTopicConnectionFactory;

public class JMSMockObjectFactoryTest extends TestCase
{
    public void testSetup() throws Exception
    {
        JMSMockObjectFactory factory = new JMSMockObjectFactory();
        MockConnectionFactory mockFactory = factory.getMockConnectionFactory();
        MockQueueConnectionFactory mockQueueFactory = factory.getMockQueueConnectionFactory();
        MockTopicConnectionFactory mockTopicFactory = factory.getMockTopicConnectionFactory();
        assertNotSame(mockFactory, mockQueueFactory);
        assertNotSame(mockFactory, mockTopicFactory);
        assertNotSame(mockQueueFactory, mockTopicFactory); 
    }
    
    public void testOverrideCreate()
    {
        JMSMockObjectFactory factory = new TestJMSMockObjectFactory();
        assertNotSame(factory.getMockConnectionFactory().getClass(), MockConnectionFactory.class);
        assertNotSame(factory.getMockQueueConnectionFactory().getClass(), MockQueueConnectionFactory.class);
        assertNotSame(factory.getMockTopicConnectionFactory().getClass(), MockTopicConnectionFactory.class);
    }
    
    public static class TestJMSMockObjectFactory extends JMSMockObjectFactory
    {
        public MockConnectionFactory createMockConnectionFactory()
        {
            return new MockConnectionFactory(getDestinationManager(), getConfigurationManager()) {};
        }

        public MockQueueConnectionFactory createMockQueueConnectionFactory()
        {
            return new MockQueueConnectionFactory(getDestinationManager(), getConfigurationManager()) {};
        }

        public MockTopicConnectionFactory createMockTopicConnectionFactory()
        {
            return new MockTopicConnectionFactory(getDestinationManager(), getConfigurationManager()) {};
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy