してどうなった?

あっさりと怒られる。メッセージを読むとj2ee.diconが見つからないとのこと。
むむむ、j2ee.diconはdao.diconでincludeされているな〜。同じ階層にいるから問題はないと思うが・・・。
結局、パッケージを掘った分をパスの記述に追加したらOKでした。相変わらずこのパス関係は弱いな、オレ。

<include path="redrisefirm/seasar/s2dao/j2ee.dicon"/>

テストも一発OK。デバッグで中身を確認してみたけどちゃんと入ってた。
これで安心というわけではないので、もう少しテストを書いてみよう。

public final void testGetTwo() {
  S2Container container = S2ContainerFactory
    .create("redrisefirm/seasar/s2dao/dao.dicon");
  container.init();
  //DAOの取得
  BelongToDao belongToDao = (BelongToDao) container.getComponent(BelongToDao.class);
  //Entityの取得
  BelongToEntity belongToEntity = belongToDao.getBelongToEntity(2);
  //答え合わせ
  assertEquals("値が違います", 2, belongToEntity.getBelongToId());
  assertEquals("値が違います", "02", belongToEntity.getBelongToCode());
  assertEquals("値が違います", "ジオン公国", belongToEntity.getBelongToName());
}

むぅ、get(2)としたらジオンじゃなくて連邦が取れてしまった・・・。なぜだろう?
ドキュメントやサンプルを見て原因を探るものの分からないなぁ・・・。
疲れたから今日はここまで。続きは明日かな。

...TO BE CONTINUED!