package Ġcom . github . ed wn mr tn z . pos ko . data . de serializer Ċ Ċ import Ġcom . github . ed wn mr tn z . pos ko . data . model . User Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Test Ċ Ċ class ĠUser Deserializer Test Ġ{ ĊĠĠĠ Ġval Ġraw Json Ġ: ĠString Ġ= Ġ" {\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ\" user \": Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ\" email \": Ġ\" admin @ first _ company . com \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ\" first _ name \": Ġ\" J uan \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ\" last _ name \": Ġ\" Del a ĠC ru z \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ\" token \": Ġ\" Br Fs ic NM 3 i E 1 Fs QK ou WV a 3 Un \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ\" auth _ token \": Ġ\" d Ne 1 XK 1 8 UV H 4 TE VJ HB om zf D 7 \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠ Ġ\" created _ at \": Ġ\" 2 0 1 8 - 0 5 - 2 0 T 1 4 : 2 3 : 5 5 . 6 5 5 Z \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ}\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" }" ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdeserialize Test (){ ĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ: ĠGson Ġ= ĠGson Builder (). register Type Adapter ( User :: class . java , ĠUser Deserializer ()). create () ĊĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ: ĠUser Ġ= Ġgson . fromJson ( raw Json , ĠUser :: class . java ); ĊĊĠĠĠĠĠĠĠ ĠassertNotNull ( user ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( user . email , Ġ" admin @ first _ company . com ") ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( user . firstName , Ġ" J uan ") ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( user . lastName , Ġ" Del a ĠC ru z ") ĊĊĠĠĠ Ġ} ĊĊ Ċ }