/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.control.common;
import java.sql.Connection;
import java.sql.SQLException;
import junit.framework.TestCase;
/**
* DOCUMENT ME!
*
* @author $Author: galaber $
* @version $Revision: 1.5 $
*/
public class ShipmentTest extends TestCase {
private Shipment shipment;
public void test_defaultProcessor() {
assertEquals(DefaultShipmentProcessor.class.getName(),
shipment.getProcessorClass());
assertEquals(DefaultShipmentProcessor.class, shipment.getProcessor().getClass());
}
public void test_customProcessor() throws Exception {
shipment.setProcessorClass(MockShipmentProcessor.class.getName());
assertEquals(MockShipmentProcessor.class.getName(), shipment.getProcessorClass());
assertEquals(MockShipmentProcessor.class, shipment.getProcessor().getClass());
shipment.execute(null, new Dictionary());
assertEquals(true,
((MockShipmentProcessor)shipment.getProcessor()).isExecuteCalled);
}
@Override
protected void setUp() {
shipment = new Shipment();
shipment.setFrom("from");
shipment.setTo("to");
}
public static class MockShipmentProcessor implements ShipmentProcessor {
private boolean isExecuteCalled = false;
public void execute(Connection con, Dictionary dico, Shipment shipment)
throws SQLException {
isExecuteCalled = true;
}
}
}