package Ġorg . echo . mobile . framework . model . operations Ċ Ċ import Ġcom . google . common . primitives . Unsigned Long Ċ import Ġorg . echo . mobile . framework . model . Account Options Ċ import Ġorg . echo . mobile . framework . model . Asset Amount Ċ import Ġorg . echo . mobile . framework . model . Base Operation Ċ import Ġorg . echo . mobile . framework . model . edd sa . Ed Authority Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Assert . assertNotNull Ċ import Ġorg . junit . Test Ċ Ċ /** Ċ Ġ* ĠTest Ġcases Ġfor Ġ[ Account Create Operation ] Ċ Ġ* Ċ Ġ* Ġ@ author ĠD mit ri y ĠB ush ue v Ċ Ġ*/ Ċ class ĠAccount Create Operation Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġbytes Serialization Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoperation Ġ= Ġbuild Operation () ĊĊĠĠĠĠĠĠĠ ĠassertNotNull ( operation . to Bytes ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġjson Serialization Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoperation Ġ= Ġbuild Operation () ĊĊĠĠĠĠĠĠĠ Ġval Ġjson Ġ= Ġoperation . to JsonObject (). as JsonArray ĊĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( json [ 0 ]. as Byte Ġ== ĠOperation Type . ACCOUNT _ CREATE _ OPERATION . ordinal . to Byte ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġtransfer Object Ġ= Ġjson [ 1 ]. as JsonObject ĊĊĠĠĠĠĠĠĠ ĠassertNotNull ( transfer Object . get ( Base Operation . KEY _ F EE )) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( transfer Object . get ( Account Create Operation . KEY _ REGISTR AR )) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( transfer Object . get ( Account Create Operation . KEY _ ACTIVE )) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( transfer Object . get ( Account Create Operation . KEY _ OPTIONS )) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( transfer Object . get ( Account Create Operation . KEY _ EXTENSION S )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġjson Deserialization Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġimplement ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbuild Operation (): ĠAccount Create Operation Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfee Ġ= ĠAsset Amount ( Unsigned Long . ONE ) ĊĠĠĠĠĠĠĠ Ġval Ġactive Ġ= ĠEd Authority ( 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġoptions Ġ= ĠAccount Options () ĊĊĠĠĠĠĠĠĠ Ġreturn ĠAccount Create Operation Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set AccountName (" test Name ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Registrar (" regist rar ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setActive ( active ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ed Key ("") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Options ( options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Fee ( fee ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} Ċ Ċ } Ċ