Examples of RabbitListenerContainerTestFactory


Examples of org.springframework.amqp.rabbit.config.RabbitListenerContainerTestFactory

   * Test for {@link FullBean} discovery. In this case, no default is set because
   * all endpoints provide a default registry. This shows that the default factory
   * is only retrieved if it needs to be.
   */
  public void testFullConfiguration(ApplicationContext context) {
    RabbitListenerContainerTestFactory simpleFactory =
        context.getBean("simpleFactory", RabbitListenerContainerTestFactory.class);
    assertEquals(1, simpleFactory.getListenerContainers().size());
    MethodRabbitListenerEndpoint endpoint = (MethodRabbitListenerEndpoint)
        simpleFactory.getListenerContainers().get(0).getEndpoint();
    assertEquals("listener1", endpoint.getId());
    assertQueues(endpoint, "queue1", "queue2");
    assertTrue("No queue instances should be set", endpoint.getQueues().isEmpty());
    assertEquals(true, endpoint.isExclusive());
    assertEquals(new Integer(34), endpoint.getPriority());
View Full Code Here

Examples of org.springframework.amqp.rabbit.config.RabbitListenerContainerTestFactory

   * Test for {@link CustomBean} and an manually endpoint registered
   * with "myCustomEndpointId". The custom endpoint does not provide
   * any factory so it's registered with the default one
   */
  public void testCustomConfiguration(ApplicationContext context) {
    RabbitListenerContainerTestFactory defaultFactory =
        context.getBean("rabbitListenerContainerFactory", RabbitListenerContainerTestFactory.class);
    RabbitListenerContainerTestFactory customFactory =
        context.getBean("customFactory", RabbitListenerContainerTestFactory.class);
    assertEquals(1, defaultFactory.getListenerContainers().size());
    assertEquals(1, customFactory.getListenerContainers().size());
    RabbitListenerEndpoint endpoint = defaultFactory.getListenerContainers().get(0).getEndpoint();
    assertEquals("Wrong endpoint type", SimpleRabbitListenerEndpoint.class, endpoint.getClass());
    assertEquals("Wrong listener set in custom endpoint", context.getBean("simpleMessageListener"),
        ((SimpleRabbitListenerEndpoint) endpoint).getMessageListener());

View Full Code Here

Examples of org.springframework.amqp.rabbit.config.RabbitListenerContainerTestFactory

   * Test for {@link DefaultBean} that does not define the container
   * factory to use as a default is registered with an explicit
   * default.
   */
  public void testExplicitContainerFactoryConfiguration(ApplicationContext context) {
    RabbitListenerContainerTestFactory defaultFactory =
        context.getBean("simpleFactory", RabbitListenerContainerTestFactory.class);
    assertEquals(1, defaultFactory.getListenerContainers().size());
  }
View Full Code Here

Examples of org.springframework.amqp.rabbit.config.RabbitListenerContainerTestFactory

  /**
   * Test for {@link DefaultBean} that does not define the container
   * factory to use as a default is registered with the default name.
   */
  public void testDefaultContainerFactoryConfiguration(ApplicationContext context) {
    RabbitListenerContainerTestFactory defaultFactory =
        context.getBean("rabbitListenerContainerFactory", RabbitListenerContainerTestFactory.class);
    assertEquals(1, defaultFactory.getListenerContainers().size());
  }
View Full Code Here

Examples of org.springframework.amqp.rabbit.config.RabbitListenerContainerTestFactory

   * in a custom {@link org.springframework.messaging.handler.annotation.support.DefaultMessageHandlerMethodFactory}.
   *
   * The test should throw a {@link org.springframework.amqp.rabbit.listener.exception.ListenerExecutionFailedException}
   */
  public void testRabbitHandlerMethodFactoryConfiguration(ApplicationContext context) throws Exception {
    RabbitListenerContainerTestFactory simpleFactory =
        context.getBean("defaultFactory", RabbitListenerContainerTestFactory.class);
    assertEquals(1, simpleFactory.getListenerContainers().size());
    MethodRabbitListenerEndpoint endpoint = (MethodRabbitListenerEndpoint)
        simpleFactory.getListenerContainers().get(0).getEndpoint();

    SimpleMessageListenerContainer container = new SimpleMessageListenerContainer();
    endpoint.setupListenerContainer(container);
    MessagingMessageListenerAdapter listener = (MessagingMessageListenerAdapter) container.getMessageListener();

View Full Code Here

Examples of org.springframework.amqp.rabbit.config.RabbitListenerContainerTestFactory

  @Test
  public void simpleMessageListener() {
    ConfigurableApplicationContext context = new AnnotationConfigApplicationContext(
        Config.class, SimpleMessageListenerTestBean.class);

    RabbitListenerContainerTestFactory factory = context.getBean(RabbitListenerContainerTestFactory.class);
    assertEquals("One container should have been registered", 1, factory.getListenerContainers().size());
    MessageListenerTestContainer container = factory.getListenerContainers().get(0);

    RabbitListenerEndpoint endpoint = container.getEndpoint();
    assertEquals("Wrong endpoint type", MethodRabbitListenerEndpoint.class, endpoint.getClass());
    MethodRabbitListenerEndpoint methodEndpoint = (MethodRabbitListenerEndpoint) endpoint;
    assertNotNull(methodEndpoint.getBean());
View Full Code Here

Examples of org.springframework.amqp.rabbit.config.RabbitListenerContainerTestFactory

  @Test
  public void metaAnnotationIsDiscovered() {
    ConfigurableApplicationContext context = new AnnotationConfigApplicationContext(
        Config.class, MetaAnnotationTestBean.class);

    RabbitListenerContainerTestFactory factory = context.getBean(RabbitListenerContainerTestFactory.class);
    assertEquals("one container should have been registered", 1, factory.getListenerContainers().size());
    RabbitListenerEndpoint endpoint = factory.getListenerContainers().get(0).getEndpoint();
    assertEquals("metaTestQueue", ((AbstractRabbitListenerEndpoint) endpoint).getQueueNames().iterator().next());

    context.close();
  }
View Full Code Here

Examples of org.springframework.amqp.rabbit.config.RabbitListenerContainerTestFactory

      return new RabbitListenerEndpointRegistry();
    }

    @Bean
    public RabbitListenerContainerTestFactory testFactory() {
      return new RabbitListenerContainerTestFactory();
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.