// ĠCopyright Ġ 2 0 1 7 - 2 0 2 0 ĠFit bit , ĠInc Ċ // ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ċ package Ġcom . fit bit . remote api Ċ Ċ import Ġco . n st ant .` in `. cb or . Cb or Builder Ċ import Ġco . n st ant .` in `. cb or . model . Map Ċ import Ġco . n st ant .` in `. cb or . model . Simple Value Ċ import Ġco . n st ant .` in `. cb or . model . Unicode String Ċ import Ġcom . fit bit . remote api . handlers . Set Tls Key Rpc Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . junit . runners . JUnit 4 Ċ import Ġco . n st ant .` in `. cb or . model . Data Item Ċ import Ġjava . util . Collections Ċ import Ġkotlin . test . assertEquals Ċ Ċ @ RunWith ( JUnit 4 :: class ) Ċ class ĠSet Tls Key Rpc Handler Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġname Param Ġ= Ġ" key info " ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠĠĠ Ġfun Ġtest Throws On Null Params () Ġ{ ĊĠĠĠĠĠĠĠ ĠSet Tls Key Rpc . Parser (). parse ( Collections . emptyList ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠĠĠ Ġfun Ġtest Throws On NullValue () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ{ Ġ" key _ info " Ġ: Ġnull Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Items Ġ= ĠlistOf ( Map (). put ( Unicode String ( name Param ), ĠSimple Value . NULL )) ĊĠĠĠĠĠĠĠ ĠSet Tls Key Rpc . Parser (). parse ( data Items ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠĠĠ Ġfun Ġtest Throws On Invalid KeyId () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ{ Ġ" key _ info " Ġ: Ġ{ Ġ" key _ identity " Ġ: Ġnull , Ġ" key " Ġ: Ġnull Ġ}} ĊĠĠĠĠĠĠĠ Ġval Ġdata Items Ġ= ĠC bor Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Map () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put Map ( Unicode String ( name Param )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put ( Unicode String (" key _ identity "), ĠSimple Value . NULL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put ( Unicode String (" key "), ĠSimple Value . NULL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. end () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. end () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ ĠSet Tls Key Rpc . Parser (). parse ( data Items Ġas Ġ ĠList < Data Item >) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Command Parsing () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ{ Ġ" key _ info " Ġ: Ġ{ Ġ" key _ identity " Ġ: Ġ" hello ", Ġ" key " Ġ: Ġ" 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 0 AF 1 F 2 F 3 F 4 F 5 F 6 " Ġ}} ĊĠĠĠĠĠĠĠ Ġval Ġkey Id Data Ġ= Ġ" key info " ĊĠĠĠĠĠĠĠ Ġval Ġkey Data Ġ= Ġ" 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 0 AF 1 F 2 F 3 F 4 F 5 F 6 " ĊĠĠĠĠĠĠĠ Ġval Ġdata Items Ġ= ĠC bor Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Map () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put Map ( Unicode String ( name Param )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put ( Unicode String (" key _ identity "), ĠUnicode String ( key Id Data )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. put ( Unicode String (" key "), ĠUnicode String ( key Data )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. end () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. end () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠSet Tls Key Rpc . Parser (). parse ( data Items ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Pair ( key Id Data , Ġkey Data ), Ġresult ) ĊĠĠĠ Ġ} Ċ } Ċ