public void testDurableWithQueueThrowsException() throws Exception { Jms11Support jmsSupport = new Jms11Support(new JmsConnector(), null, false, false); Mock mockQueue = new Mock(Queue.class); Queue queue = (Queue) mockQueue.proxy(); String durableName = "durableName"; boolean noLocal = true; Mock mockSession = new Mock(Session.class); try { jmsSupport.createConsumer( (Session) mockSession.proxy(), queue, null, noLocal, durableName, false); } catch (JMSException jmsex) { // expected assertEquals( "Wrong exception text.", "A durable subscriber name was set but the destination was not a Topic", jmsex.getMessage()); } mockQueue.verify(); mockSession.verify(); }
public void testNoLocalNotCalledForQueue() throws Exception { Jms11Support jmsSupport = new Jms11Support(new JmsConnector(), null, false, false); Mock mockQueue = new Mock(Queue.class); Queue queue = (Queue) mockQueue.proxy(); boolean noLocal = true; FullConstraintMatcher matcher = new FullConstraintMatcher(new Constraint[] {C.eq(queue), C.IS_NULL}); Mock mockSession = new Mock(Session.class); mockSession.expect("createConsumer", matcher); jmsSupport.createConsumer((Session) mockSession.proxy(), queue, null, noLocal, null, false); mockQueue.verify(); mockSession.verify(); }
public void testNoLocalCalledForNonDurableTopic() throws Exception { Jms11Support jmsSupport = new Jms11Support(new JmsConnector(), null, false, false); Mock mockTopic = new Mock(Topic.class); Topic topic = (Topic) mockTopic.proxy(); boolean noLocal = true; FullConstraintMatcher matcher = new FullConstraintMatcher(new Constraint[] {C.eq(topic), C.IS_NULL, C.IS_TRUE}); Mock mockSession = new Mock(Session.class); mockSession.expect("createConsumer", matcher); jmsSupport.createConsumer((Session) mockSession.proxy(), topic, null, noLocal, null, true); mockTopic.verify(); mockSession.verify(); }