[CUBBY-114] TokenValidator を設定している Action のTestCase でのNPEが発生する Created: 2008-03-18  Updated: 2008-04-16  Resolved: 2008-04-16

Status: Closed
Project: Cubby
Component/s: Core
Affects Version/s: 1.0.1
Fix Version/s: 1.0.2, 1.1.0-rc1

Type: Bug Priority: Major
Reporter: agata Assignee: Unassigned
Resolution: Fixed Votes: 0
Labels: None


 Description   

[cubby-user:37] TokenValidator を設定している Action の TestCase での NPE

Cubby 1.0.1 を利用しているのですが、TokenValidator を設定している
Action を テストしようとすると、NPE が発生します。

  1. メール末にスタックトレースを貼り付けています

原因は TokenValidator#validate メソッド内で ThreadContext から
HttpSession を取得しているのですが、それが null の為のようです。

とりあえず該当のテストメソッドの中で、以下のように記述して回避しています。

ThreadContext.setRequest(getRequest());

出来れば、CubbyTestCase#routing 辺りに入れておいてもらえるか、
何かドキュメントに記載があれば良いのかな、と思いメールさせてもらいました。



 Comments   
Comment by agata [ 2008-04-16 ]

r912で ThreadContext.getRequestの結果がnullの場合、IlligalStateExceptionを投げるようにしました。

Comment by agata [ 2008-03-18 ]
  • CubbyTestCase#setupThreadContextを追加しました。
  • CubbyTestCase#processActionでアクションの実行直前にsetupThreadContextを実行するようにしました。
  • r875 trunkで対応
  • r876 trunk->1.0.xにマージ

ついでにTokenValidatorなどThreadContextのリクエストを使用する箇所でnullの場合、明示的にメッセージ付きの例外を投げるようにしておきましょうか。

Generated at Fri Apr 26 06:56:34 JST 2024 using Jira 9.15.0#9150000-sha1:9ead8528714127d8cfabf2446010d7e62c0a195c.