Beispiel #1
0
  @Test
  public void consumeDocumentsWithQuery() throws Exception {
    resultEndpoint.expectedMessageCount(2);

    Consumer queryBasedConsumer =
        createConsumerFor(getUrl() + "?query=SELECT * FROM cmis:document");
    queryBasedConsumer.start();
    resultEndpoint.assertIsSatisfied();
    queryBasedConsumer.stop();
  }
Beispiel #2
0
  @Test
  public void getAllContentFromServerOrderedFromRootToLeaves() throws Exception {
    resultEndpoint.expectedMessageCount(5);

    Consumer treeBasedConsumer = createConsumerFor(getUrl());
    treeBasedConsumer.start();

    resultEndpoint.assertIsSatisfied();
    treeBasedConsumer.stop();

    List<Exchange> exchanges = resultEndpoint.getExchanges();
    assertTrue(getNodeNameForIndex(exchanges, 0).equals("RootFolder"));
    assertTrue(getNodeNameForIndex(exchanges, 1).equals("Folder1"));
    assertTrue(getNodeNameForIndex(exchanges, 2).equals("Folder2"));
    assertTrue(getNodeNameForIndex(exchanges, 3).contains(".txt"));
    assertTrue(getNodeNameForIndex(exchanges, 4).contains(".txt"));
  }
  @Test
  public void consumeEntity() throws Exception {
    setUp("jpa://" + Customer.class.getName() + "?usePersist=" + (usePersist() ? "true" : "false"));

    final Customer customer = createDefaultCustomer();
    save(customer);

    final CountDownLatch latch = new CountDownLatch(1);

    consumer =
        endpoint.createConsumer(
            new Processor() {
              public void process(Exchange e) {
                receivedExchange = e;
                assertNotNull(e.getIn().getHeader(JpaConstants.ENTITYMANAGER, EntityManager.class));
                latch.countDown();
              }
            });
    consumer.start();

    assertTrue(latch.await(50, TimeUnit.SECONDS));

    consumer.stop();
    Thread.sleep(1000);

    assertNotNull(receivedExchange);
    Customer receivedCustomer = receivedExchange.getIn().getBody(Customer.class);
    assertEquals(customer.getName(), receivedCustomer.getName());
    assertEquals(customer.getId(), receivedCustomer.getId());
    assertEquals(
        customer.getAddress().getAddressLine1(), receivedCustomer.getAddress().getAddressLine1());
    assertEquals(
        customer.getAddress().getAddressLine2(), receivedCustomer.getAddress().getAddressLine2());
    assertEquals(customer.getAddress().getId(), receivedCustomer.getAddress().getId());

    // give a bit time for consumer to delete after done
    Thread.sleep(1000);

    assertEntitiesInDatabase(0, Customer.class.getName());
    assertEntitiesInDatabase(0, Address.class.getName());
  }