Exemple #1
0
  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();
  }
Exemple #2
0
  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();
  }
Exemple #3
0
  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();
  }