一気にテストコードを書いていきます
それでは、サブのテーブルにデータを入れます。
今回はわざと中身を確認する為に、Entityレベルのテストを数回実行ですが、実際のテストではList
public class SCompanyServiceTest extends S2TestCase {
private SCompanyService sCompanyService;
//public void testInsert() throws Exception {
public void testInsertTx() throws Exception {
SCompany entity = new SCompany();
entity.version = 1;
entity.comName = "スラムダンク";
Date date = DateFormat.getDateInstance().parse("2009/01/05");
entity.registDate = date;
int expected = sCompanyService.insert(entity);
assertEquals(expected, 1);
}
}
最低限の項目だけ設定し、挿入する事ができました。
public class SDivisionServiceTest extends S2TestCase {
//public void testInsert() throws Exception {
public void testInsertTx() throws Exception {
SDivision entity = new SDivision();
entity.version = 1;
//entity.ppName = "湘北高校";
entity.ppName = "陵南高校";
Date date = DateFormat.getDateInstance().parse("2009/01/09");
entity.registDate = date;
int expected = sDivisionService.insert(entity);
assertEquals(expected, 1);
}
}
合計で2件が挿入されます(2回実行します)。
実行した時、IDは自動的に設定されます。
Id 1 → 湘北高校
Id 51 → 陵南高校
(Incrementが50である為です)
では、ユーザを設定します。
public class SUserServiceTest extends S2TestCase {
//public void testInsert() throws Exception {
public void testInsertTx() throws Exception {
SUser entity = new SUser();
// entity.version = 1;
// entity.userId = "1111";
// entity.pass = "11";
// entity.comId = 301;
// entity.custName = "桜木 花道";
// entity.custNameKana = "サクラギ ハナミチ";
// entity.mail = "sakuragi@global-systems.jp";
// entity.ppId = 1;
// entity.version = 1;
// entity.userId = "2111";
// entity.pass = "11";
// entity.comId = 301;
// entity.custName = "仙道 彰";
// entity.custNameKana = "センドウ アキラ";
// entity.mail = "sendo@global-systems.jp";
// entity.ppId = 51;
entity.version = 1;
entity.userId = "3111";
entity.pass = "11";
entity.comId = 301;
entity.custName = "牧 伸一";
entity.custNameKana = "マキ シンイチ";
entity.mail = "maki@global-systems.jp";
int expected = sUserService.insert(entity);
assertEquals(expected, 1);
}
}
合計で3件が挿入されます(3回実行します)。
実際に見ていて、3回実行するのは面倒だよなぁ、1回でいいのでは、と感じる事が重要で、ではどうすればいいの、という所を調べていってください。
最終的にはInsertBatchになります。
牧くんは海南大付属である為、現在は所属なしになります(わかりますかね?このネタ)