Search in sources :

Example 1 with Order

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

the class BindyPojoSimpleCsvMarshallTest method generateModel.

public Object generateModel() {
    // just use the order POJO directly
    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
    // 16-02-2010 23:21:59 by GMT+4
    calendar.set(2010, 1, 17, 19, 27, 59);
    calendar.set(Calendar.MILLISECOND, 0);
    order.setOrderDateTime(calendar.getTime());
    return order;
}
Also used : Order(org.apache.camel.dataformat.bindy.model.simple.oneclass.Order) GregorianCalendar(java.util.GregorianCalendar) Calendar(java.util.Calendar) GregorianCalendar(java.util.GregorianCalendar) BigDecimal(java.math.BigDecimal)

Example 2 with Order

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

the class BindySimpleCsvMarshallDslTest 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");
    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-05-2010 23:21:59 by GMT+4
    calendar.set(2010, 4, 17, 19, 21, 59);
    order.setOrderDateTime(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 3 with Order

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

the class BindySimpleCsvMarshallTest 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("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-2011 23:21:59 by GMT+4
    calendar.set(2011, 1, 17, 19, 21, 59);
    order.setOrderDateTime(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 4 with Order

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

the class BindyCsvClassTypeAsStringTest method testUnmarshallMessage.

@Test
public void testUnmarshallMessage() throws Exception {
    String data = "1,B2,Keira,Knightley,ISIN,XX23456789,BUY,Share,400.25,EUR,14-01-2009,03-02-2010 23:21:59\r\n";
    getMockEndpoint("mock:out").expectedMessageCount(1);
    getMockEndpoint("mock:out").message(0).body().isInstanceOf(Order.class);
    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
    // 03-02-2010 23:21:59 by GMT+4
    calendar.set(2010, 1, 3, 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 5 with Order

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

the class BindyCsvClassTypeAsStringTest 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
    // 11-02-2010 23:21:59 by GMT+4
    calendar.set(2010, 1, 11, 19, 21, 59);
    calendar.set(Calendar.MILLISECOND, 0);
    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)

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