Search in sources :

Example 1 with Order

use of com.baeldung.smooks.model.Order in project tutorials by eugenp.

the class OrderConverter method convertOrderXMLToOrderObject.

public Order convertOrderXMLToOrderObject(String path) throws IOException, SAXException {
    Smooks smooks = new Smooks(OrderConverter.class.getResourceAsStream("/smooks/smooks-mapping.xml"));
    try {
        JavaResult javaResult = new JavaResult();
        smooks.filterSource(new StreamSource(OrderConverter.class.getResourceAsStream(path)), javaResult);
        return (Order) javaResult.getBean("order");
    } finally {
        smooks.close();
    }
}
Also used : Order(com.baeldung.smooks.model.Order) Smooks(org.milyn.Smooks) StreamSource(javax.xml.transform.stream.StreamSource) JavaResult(org.milyn.payload.JavaResult)

Example 2 with Order

use of com.baeldung.smooks.model.Order in project tutorials by eugenp.

the class SmooksIntegrationTest method givenOrderXML_whenConvert_thenPOJOsConstructedCorrectly.

@Test
public void givenOrderXML_whenConvert_thenPOJOsConstructedCorrectly() throws Exception {
    OrderConverter xmlToJavaOrderConverter = new OrderConverter();
    Order order = xmlToJavaOrderConverter.convertOrderXMLToOrderObject("/smooks/order.xml");
    assertThat(order.getNumber(), is(771L));
    assertThat(order.getStatus(), is(Status.IN_PROGRESS));
    assertThat(order.getCreationDate(), is(new SimpleDateFormat("yyyy-MM-dd").parse("2018-01-14")));
    assertThat(order.getSupplier(), is(new Supplier("CompanyX", "1234567")));
    assertThat(order.getItems(), containsInAnyOrder(new Item("PX1234", 9.99, 1), new Item("RX990", 120.32, 2)));
}
Also used : Order(com.baeldung.smooks.model.Order) Item(com.baeldung.smooks.model.Item) Supplier(com.baeldung.smooks.model.Supplier) SimpleDateFormat(java.text.SimpleDateFormat) Test(org.junit.Test)

Aggregations

Order (com.baeldung.smooks.model.Order)2 Item (com.baeldung.smooks.model.Item)1 Supplier (com.baeldung.smooks.model.Supplier)1 SimpleDateFormat (java.text.SimpleDateFormat)1 StreamSource (javax.xml.transform.stream.StreamSource)1 Test (org.junit.Test)1 Smooks (org.milyn.Smooks)1 JavaResult (org.milyn.payload.JavaResult)1