package org.oddjob.sql;
import java.text.ParseException;
import junit.framework.TestCase;
import org.oddjob.OddjobSessionFactory;
import org.oddjob.arooa.ArooaParseException;
import org.oddjob.arooa.ArooaSession;
import org.oddjob.arooa.convert.ArooaConverter;
import org.oddjob.arooa.convert.ConversionFailedException;
import org.oddjob.arooa.convert.NoConversionAvailableException;
import org.oddjob.values.types.DateType;
public class SQLConversionsTest extends TestCase {
public void testDateConversions()
throws ArooaParseException, NoConversionAvailableException,
ConversionFailedException, ParseException {
ArooaSession session = new OddjobSessionFactory().createSession();
ArooaConverter converter = session.getTools().getArooaConverter();
DateType date = new DateType();
date.setDate("2009-12-25");
date.setFormat("yyyy-MM-dd");
long expected = date.toDate().getTime();
java.sql.Date sqlDate = converter.convert(date, java.sql.Date.class);
java.sql.Time time = converter.convert(date, java.sql.Time.class);
java.sql.Timestamp timestamp = converter.convert(date, java.sql.Timestamp.class);
assertEquals(expected, sqlDate.getTime());
assertEquals(expected, time.getTime());
assertEquals(expected, timestamp.getTime());
}
}