一気にテストコードを書いていきます

それでは、サブのテーブルにデータを入れます。


今回はわざと中身を確認する為に、Entityレベルのテストを数回実行ですが、実際のテストではListを挿入できるInsertBatchを使いましょう!



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になります。



牧くんは海南大付属である為、現在は所属なしになります(わかりますかね?このネタ)