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(?,?)"); } }; } }