package org.test4j.module.database.dbop;
import java.util.Iterator;
import org.junit.Test;
import org.test4j.database.table.TddUserTable;
import org.test4j.junit.Test4J;
import org.test4j.junit.annotations.DataFrom;
@SuppressWarnings({ "rawtypes", "serial" })
public class InsertOpTest extends Test4J {
@Test
@DataFrom("testGetInsertCommandText_data")
public void testGetInsertCommandText(DataMap data, String result) {
InsertOp ds = reflector.newInstance(InsertOp.class);
reflector.setField(ds, "quato", "");
reflector.setField(ds, "table", "tdd_user");
reflector.setField(ds, "data", data);
String text = reflector.invoke(ds, "getInsertCommandText");
want.string(text).eqWithStripSpace(result);
}
public static Iterator testGetInsertCommandText_data() {
return new DataIterator() {
{
this.data(new TddUserTable() {
}, "insert into tdd_user() values()");
this.data(new TddUserTable() {
{
this.put(IColumn.f_id, 1);
}
}, "insert into tdd_user(id) values(?)");
this.data(new TddUserTable() {
{
this.put(IColumn.f_id, 1);
this.put(IColumn.f_first_name, "darui.wu");
}
}, "insert into tdd_user(id,first_name) values(?,?)");
}
};
}
}