pf.setType(OrderService.class);
OrderService orderService = (OrderService) pf.getObject();
// Prepare cart for order request
Cart cart = new Cart();
OrderItem orderItem = new OrderItem();
orderItem.setCount(2);
orderItem.setItem("Book");
cart.getItems().add(orderItem);
// Call the service
OrderConfirmation orderConfirmation = orderService.order(cart);
orderConfirmation = orderService.order(cart);
orderConfirmation = orderService.order(cart);
// Check that we get the expected order confirmation
assertNotNull(orderConfirmation);
cart = orderConfirmation.getCart();
assertNotNull(cart);
assertEquals(1, cart.getItems().size());
orderItem = cart.getItems().get(0);
assertEquals(2, orderItem.getCount());
assertEquals("Book", orderItem.getItem());
// Analyse the WSDL that is generated from the pojo service
Document description = orderEndpoint.getDescription();
SourceTransformer transformer = new SourceTransformer();
System.out.println(transformer.toString(description));