続 SAStruts で テストをするの巻き

以前の日記( http://d.hatena.ne.jp/h-kageyu/20090413/1239590941 )で、SAStruts のテストは簡単だと書いて、テストは簡単だからそのままになっていたが、ここで問題が発生した。


@Test
public void testWaitingTx() {
// アクション設定
TroubleAction action = new TroubleAction();

action.menuDto.subPage = "EDIT";
//action.request.setParameter("trouble_id", 10850);

// テスト実施
String rtn = action.waiting();

// 判定
assertNotNull("遷移先が null", rtn);
 :
}

問題は action.request.setParameter("trouble_id", 10850)の行で、こんな感じでセット
できればいいなということで、なぜこんな取り方をしているかと言うと、ログイン
http://d.hatena.ne.jp/h-kageyu/20090409/1239244912)時にリダイレクトさせて、
そこからさらに /trouble/waiting?trouble_id=10850?redirect=true にリダイレクトさせ
ているので、ActionForm から troubleForm.troubleId を拾ってこれない状態だからだ。

とりあえず、trouble_id=xxxx を別オブジェクトに置いておくかすれば解決すると思うのだ
けど・・・