package Ġorg . star coin . si ri us . hub Ċ Ċ import Ġorg . junit . After Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . star coin . si ri us . core . Hub Account Ċ import Ġorg . star coin . si ri us . datastore . Map DataStore Factory Ċ import Ġkotlin . properties . Deleg ates Ċ Ċ class ĠHub Account Store Test Ġ{ ĊĊĠĠĠ Ġvar Ġhub Account Store : ĠHub Account Store Ġby ĠDeleg ates . notNull () ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġbefore () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstore Factory Ġ= ĠMap DataStore Factory () ĊĠĠĠĠĠĠĠ Ġhub Account Store Ġ= ĠHub Account Store ( 0 , Ġstore Factory ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Put Get () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġaccount 1 Ġ= ĠHub Account . mock () ĊĠĠĠĠĠĠĠ Ġhub Account Store . put ( account 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġaccount 2 Ġ= Ġhub Account Store . get ( account 1 . address ) !! ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( account 1 , Ġaccount 2 ) ĊĊĠĠĠĠĠĠĠ Ġaccount 2 . deposit Ġ+= Ġ 1 0 0 0 . to BigInteger () ĊĠĠĠĠĠĠĠ Ġhub Account Store . put ( account 2 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġaccount 3 Ġ= Ġhub Account Store . get ( account 1 . address ) !! ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( account 2 , Ġaccount 3 ) ĊĠĠĠĠĠĠĠ ĠAssert . assertNot Equals ( account 1 , Ġaccount 3 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After ĊĠĠĠ Ġfun Ġafter () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// TODO Ġclean Ġresource ĊĠĠĠ Ġ} Ċ }