package Ġcom . very good security . vg sc heck out . util . extension Ċ Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Test Ċ Ċ private Ġconst Ġval ĠVALID _ JWT _ STRUCTURE Ġ= Ġ" ey J hb G ci OiJ I Uz I 1 Ni IsIn R 5 c CI 6 I kp X VC J 9 . ey J 0 b 2 tl bi I 6 I kp XV CB 0 b 2 tl bi J 9 . hh CQ q Sl Tx z qb Ix EL J Qu 4 3 b _ oo Q 2 K 8 LP wz Tu O Gu 1 y Bx U " Ċ private Ġconst Ġval ĠINVALID _ JWT _ STRUCTURE Ġ= Ġ" ey J hb G ci OiJ I Uz I 1 Ni IsIn R 5 c CI 6 I kp X VC J 9 ey J 0 b 2 tl bi I 6 I kp XV CB 0 b 2 tl bi J 9 hh CQ q Sl Tx z qb Ix EL J Qu 4 3 b _ oo Q 2 K 8 LP wz Tu O Gu 1 y Bx U " Ċ Ċ class ĠString Kt Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdecode JW TP ayload _ valid JWT _ decoded Payload Returned () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ"{\" token \":\" JWT Ġtoken \" }" ĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġval Ġdecode Result Ġ= ĠVALID _ JWT _ STRUCTURE . decode JW TP ayload () ĊĠĠĠĠĠĠĠ Ġ// Assert ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġdecode Result ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdecode JW TP ayload _ invalid JWT _ null Returned () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġval Ġexpected : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġval Ġdecode Result Ġ= ĠINVALID _ JWT _ STRUCTURE . decode JW TP ayload () ĊĠĠĠĠĠĠĠ Ġ// Assert ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġdecode Result ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdecode JW TP ayload _ empty JWT _ null Returned () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġval Ġexpected : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġval Ġdecode Result Ġ= Ġ"". decode JW TP ayload () ĊĠĠĠĠĠĠĠ Ġ// Assert ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġdecode Result ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtoJson _ valid String _ json Returned () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġ"{\" test \":\" test \" }" ĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġval Ġjson Result Ġ= Ġdata . toJson () ĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ ĠassertNotNull ( json Result ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( json Result !!. has (" test ")) ĊĠĠĠĠĠĠĠ ĠassertEquals (" test ", Ġjson Result . get (" test ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtoJson _ empty String _ null Returned () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġval Ġjson Result Ġ= Ġdata . toJson () ĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ ĠassertNull ( json Result ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtoJson _ invalid String _ null Returned () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġ"\" test \":\" test \" }" ĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġval Ġjson Result Ġ= Ġdata . toJson () ĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ ĠassertNull ( json Result ) ĊĠĠĠ Ġ} Ċ }