package net.rrm.ehour.persistence.dbvalidator;
import org.apache.derby.jdbc.EmbeddedConnectionPoolDataSource;
import org.junit.Test;
import java.io.IOException;
import static org.junit.Assert.assertEquals;
/**
* @author thies (Thies Edeling - thies@te-con.nl)
* Created on: 1/11/11 - 12:11 AM
*/
public class DerbyDbValidatorTest {
@Test
public void shouldAlter() throws IOException {
EmbeddedConnectionPoolDataSource dataSource = new EmbeddedConnectionPoolDataSource();
dataSource.setDatabaseName("memory:db;create=true");
DerbyDbValidator prevalidator = new DerbyDbValidator("1.4", dataSource);
prevalidator.checkDatabaseState();
DerbyDbValidator validator = new DerbyDbValidator("99", dataSource);
DerbyDbValidator.DdlType state = validator.checkDatabaseState();
assertEquals(DerbyDbValidator.DdlType.ALTER_TABLE, state);
}
}