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

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 [ 18/Mar/08 ]
  • CubbyTestCase#setupThreadContextを追加しました。
  • CubbyTestCase#processActionでアクションの実行直前にsetupThreadContextを実行するようにしました。
  • r875 trunkで対応
  • r876 trunk->1.0.xにマージ

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

Comment by agata [ 16/Apr/08 ]

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

Generated at Wed Oct 23 14:29:02 JST 2019 using JIRA 7.9.2#79002-sha1:3bb15b68ecd99a30eb364c4c1a393359bcad6278.