// Path: chapter05/src/main/java/com/prancingdonkey/domain/Order.java
// public class Order implements Serializable {
//     private String id;
//     private String priority;
//     private String customerId;
//     private BigDecimal total;
//     private BigDecimal shippingCost;
//     private List<LineItem> lineItems;
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public String getPriority() {
//         return priority;
//     }
// 
//     public void setPriority(String priority) {
//         this.priority = priority;
//     }
// 
//     public String getCustomerId() {
//         return customerId;
//     }
// 
//     public void setCustomerId(String customerId) {
//         this.customerId = customerId;
//     }
// 
//     public BigDecimal getTotal() {
//         return total;
//     }
// 
//     public void setTotal(BigDecimal total) {
//         this.total = total;
//     }
// 
//     public BigDecimal getShippingCost() {
//         return shippingCost;
//     }
// 
//     public void setShippingCost(BigDecimal shippingCost) {
//         this.shippingCost = shippingCost;
//     }
// 
//     public List<LineItem> getLineItems() {
//         return lineItems;
//     }
// 
//     public void setLineItems(List<LineItem> lineItems) {
//         this.lineItems = lineItems;
//     }
// }


import com.prancingdonkey.domain.Order;
import org.junit.Assert;
import org.junit.Test;
import org.mule.api.MuleMessage;
import org.mule.tck.junit4.FunctionalTestCase;


public class RouteToDLQFunctionalTestCase extends FunctionalTestCase {

    @Override
    protected String getConfigResources() {
        return "src/main/app/routeToDLQ.xml";
    }

    @Test
    public void testCanRouteOnUnaccepted() throws Exception {
// Path: chapter05/src/main/java/com/prancingdonkey/domain/Order.java
// public class Order implements Serializable {
//     private String id;
//     private String priority;
//     private String customerId;
//     private BigDecimal total;
//     private BigDecimal shippingCost;
//     private List<LineItem> lineItems;
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public String getPriority() {
//         return priority;
//     }
// 
//     public void setPriority(String priority) {
//         this.priority = priority;
//     }
// 
//     public String getCustomerId() {
//         return customerId;
//     }
// 
//     public void setCustomerId(String customerId) {
//         this.customerId = customerId;
//     }
// 
//     public BigDecimal getTotal() {
//         return total;
//     }
// 
//     public void setTotal(BigDecimal total) {
//         this.total = total;
//     }
// 
//     public BigDecimal getShippingCost() {
//         return shippingCost;
//     }
// 
//     public void setShippingCost(BigDecimal shippingCost) {
//         this.shippingCost = shippingCost;
//     }
// 
//     public List<LineItem> getLineItems() {
//         return lineItems;
//     }
// 
//     public void setLineItems(List<LineItem> lineItems) {
//         this.lineItems = lineItems;
//     }
// }


// Path: chapter05/src/test/java/RouteToDLQFunctionalTestCase.java
import com.prancingdonkey.domain.Order;
import org.junit.Assert;
import org.junit.Test;
import org.mule.api.MuleMessage;
import org.mule.tck.junit4.FunctionalTestCase;



public class RouteToDLQFunctionalTestCase extends FunctionalTestCase {

    @Override
    protected String getConfigResources() {
        return "src/main/app/routeToDLQ.xml";
    }

    @Test
    public void testCanRouteOnUnaccepted() throws Exception {
        muleContext.getClient().dispatch("jms://topic:orders", new Order(),null);