/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.broadcast.common.computed;
import fakedb.FakeDriver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Types;
import junit.framework.TestCase;
/**
* Tests de la classe <code>ConstantField</code>.
*
* @author $Author: GONNOT $
* @version $Revision: 1.2 $
*/
public class ConstantFieldTest extends TestCase {
private MockComputedContext ctxt;
public ConstantFieldTest(String name) {
super(name);
}
public void test_compute() throws Exception {
ConstantField field =
new ConstantField("COL_CST", Types.VARCHAR, "", "constante");
FakeDriver.getDriver().pushUpdateConstraint("update "
+ ctxt.getComputedTableName() + " set COL_CST = constante");
field.compute(ctxt, DriverManager.getConnection("jdbc:fakeDriver"));
assertTrue(FakeDriver.getDriver().isUpdateConstraintEmpty());
}
public void test_compute_null() throws Exception {
ConstantField field = new ConstantField("COL_CST", Types.VARCHAR, "", null);
FakeDriver.getDriver().pushUpdateConstraint("update "
+ ctxt.getComputedTableName() + " set COL_CST = null(sqlType=12)");
field.compute(ctxt, DriverManager.getConnection("jdbc:fakeDriver"));
assertTrue(FakeDriver.getDriver().isUpdateConstraintEmpty());
}
protected void setUp() throws SQLException {
ctxt = new MockComputedContext();
}
}