/**
* junit-rules: JUnit Rules Library
*
* Copyright (c) 2009-2011 by Alistair A. Israel.
* This software is made available under the terms of the MIT License.
*
* Created May 5, 2011
*/
package junit.rules.derby;
import static org.junit.Assert.assertNotNull;
import java.sql.Connection;
import java.sql.Date;
import java.sql.ResultSet;
import java.sql.Statement;
import org.junit.Rule;
import org.junit.Test;
/**
* JUnit test for {@link DerbyDataSourceRule}.
*
* @author Alistair A. Israel
*/
public final class DerbyDataSourceRuleTest {
// CHECKSTYLE:OFF
@Rule
public final DerbyDataSourceRule derby = new DerbyDataSourceRule("test");
// CHECKSTYLE:ON
/**
* @throws Exception
* should never happen
*/
@Test
public void testDerbyDataSourceRule() throws Exception {
final Connection conn = derby.getConnection();
assertNotNull(conn);
try {
final Statement ps = conn.createStatement();
try {
final ResultSet rs = ps.executeQuery("VALUES CURRENT_DATE");
rs.next();
final Date today = rs.getDate(1);
assertNotNull(today);
} finally {
ps.close();
}
} finally {
conn.close();
}
}
}