Search in sources :

Example 6 with Order

use of org.apache.camel.dataformat.bindy.model.simple.oneclass.Order in project camel by apache.

the class BindyCsvClassTypeTest method testUnmarshallMessage.

@Test
public void testUnmarshallMessage() throws Exception {
    getMockEndpoint("mock:out").expectedMessageCount(1);
    getMockEndpoint("mock:out").message(0).body().isInstanceOf(Order.class);
    String data = "1,B2,Keira,Knightley,ISIN,XX23456789,BUY,Share,400.25,EUR,14-01-2009,16-02-2010 23:21:59\r\n";
    template.sendBody("direct:out", data);
    assertMockEndpointsSatisfied();
    Order order = getMockEndpoint("mock:out").getReceivedExchanges().get(0).getIn().getBody(Order.class);
    assertEquals(1, order.getOrderNr());
    assertEquals("BUY", order.getOrderType());
    assertEquals("B2", order.getClientNr());
    assertEquals("Keira", order.getFirstName());
    assertEquals("Knightley", order.getLastName());
    assertEquals(new BigDecimal("400.25"), order.getAmount());
    assertEquals("ISIN", order.getInstrumentCode());
    assertEquals("XX23456789", order.getInstrumentNumber());
    assertEquals("Share", order.getInstrumentType());
    assertEquals("EUR", order.getCurrency());
    Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
    // 4 hour shift
    // 16-02-2010 23:21:59 by GMT+4
    calendar.set(2010, 1, 16, 19, 21, 59);
    calendar.set(Calendar.MILLISECOND, 0);
    assertEquals(calendar.getTime(), order.getOrderDateTime());
}
Also used : Order(org.apache.camel.dataformat.bindy.model.simple.oneclass.Order) Calendar(java.util.Calendar) GregorianCalendar(java.util.GregorianCalendar) BigDecimal(java.math.BigDecimal) Test(org.junit.Test)

Example 7 with Order

use of org.apache.camel.dataformat.bindy.model.simple.oneclass.Order in project camel by apache.

the class BindyCsvClassTypeTest method generateOrder.

public Order generateOrder() {
    Order order = new Order();
    order.setOrderNr(1);
    order.setOrderType("BUY");
    order.setClientNr("B2");
    order.setFirstName("Keira");
    order.setLastName("Knightley");
    order.setAmount(new BigDecimal("400.25"));
    order.setInstrumentCode("ISIN");
    order.setInstrumentNumber("XX23456789");
    order.setInstrumentType("Share");
    order.setCurrency("EUR");
    Calendar calendar = new GregorianCalendar();
    calendar.set(2009, 0, 14);
    order.setOrderDate(calendar.getTime());
    calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
    // 4 hour shift
    // 17-02-2010 23:21:59 by GMT+4
    calendar.set(2010, 1, 17, 19, 21, 59);
    order.setOrderDateTime(calendar.getTime());
    return order;
}
Also used : Order(org.apache.camel.dataformat.bindy.model.simple.oneclass.Order) Calendar(java.util.Calendar) GregorianCalendar(java.util.GregorianCalendar) GregorianCalendar(java.util.GregorianCalendar) BigDecimal(java.math.BigDecimal)

Example 8 with Order

use of org.apache.camel.dataformat.bindy.model.simple.oneclass.Order in project camel by apache.

the class BindySimpleCsvNullMarshallTest method generateModel.

public List<Map<String, Object>> generateModel() {
    Map<String, Object> modelObjects = new HashMap<String, Object>();
    Order order = new Order();
    order.setOrderNr(1);
    order.setOrderType("BUY");
    order.setClientNr("B2");
    order.setFirstName("Keira");
    order.setLastName("Knightley");
    order.setAmount(new BigDecimal("450.45").setScale(2));
    order.setInstrumentCode("ISIN");
    order.setInstrumentNumber("XX23456789");
    // Null field
    order.setInstrumentType(null);
    order.setCurrency("EUR");
    Calendar calendar = new GregorianCalendar();
    calendar.set(2009, 0, 14);
    order.setOrderDate(calendar.getTime());
    modelObjects.put(order.getClass().getName(), order);
    models.add(modelObjects);
    return models;
}
Also used : Order(org.apache.camel.dataformat.bindy.model.simple.oneclass.Order) HashMap(java.util.HashMap) GregorianCalendar(java.util.GregorianCalendar) Calendar(java.util.Calendar) GregorianCalendar(java.util.GregorianCalendar) BigDecimal(java.math.BigDecimal)

Example 9 with Order

use of org.apache.camel.dataformat.bindy.model.simple.oneclass.Order in project camel by apache.

the class BindySingleQuoteStartWordCsvUnmarshallTest method testUnMarshallMessage.

@Test
@DirtiesContext
public void testUnMarshallMessage() throws Exception {
    expected = "10,A9,Patric,'T jo,ISIN,XD12345678,BUY,Share,2500.45,USD,08-01-2009";
    template.sendBody(expected);
    result.expectedMessageCount(1);
    result.assertIsSatisfied();
    Order order = result.getReceivedExchanges().get(0).getIn().getBody(Order.class);
    Assert.assertEquals(10, order.getOrderNr());
    Assert.assertEquals("Patric", order.getFirstName());
    Assert.assertEquals("'T jo", order.getLastName());
}
Also used : Order(org.apache.camel.dataformat.bindy.model.simple.oneclass.Order) Test(org.junit.Test) DirtiesContext(org.springframework.test.annotation.DirtiesContext)

Aggregations

Order (org.apache.camel.dataformat.bindy.model.simple.oneclass.Order)9 BigDecimal (java.math.BigDecimal)8 Calendar (java.util.Calendar)8 GregorianCalendar (java.util.GregorianCalendar)8 HashMap (java.util.HashMap)3 Test (org.junit.Test)3 DirtiesContext (org.springframework.test.annotation.DirtiesContext)1