package Ġcom . config set . client Ċ Ċ import Ġcom . config set . client . converter . Converters Ċ import Ġorg . am sh ove . k lu ent . shouldBe EqualTo Ċ import Ġorg . await ility . Await ility Ċ import Ġorg . junit . Test Ċ Ċ class ĠRe connection Test Ġ: ĠBase Client Test () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Delete Property During Connection Loss () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠpropertyName Ġ= Ġ" configuration . property " ĊĠĠĠĠĠĠĠ Ġvar Ġconf Updates Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġval Ġconf Property : ĠConf Property < String ?> Ġ= Ġdefault Configuration . get Conf Property ( propertyName , ĠConverter s . STRING ) ĊĊĠĠĠĠĠĠĠ Ġconf Property . subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconf Updates ++ ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġconf Property . getValue () ĠshouldBe EqualTo Ġnull ĊĊĠĠĠĠĠĠĠ Ġval Ġexpected Value After Update Ġ= Ġ" 1 2 3 " ĊĊĠĠĠĠĠĠĠ Ġclient Util . push Property Update ( APP _ NAME , ĠpropertyName , Ġexpected Value After Update ) ĊĊĠĠĠĠĠĠĠ ĠAwait ility . await (). until Assert ed Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconf Property . getValue () ĠshouldBe EqualTo Ġexpected Value After Update ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġclient Util . drop Connection () ĊĊĠĠĠĠĠĠĠ Ġconf Property . getValue () ĠshouldBe EqualTo Ġexpected Value After Update Ġ// Ġhere Ġwe Ġcheck Ġthat Ġproperty Ġw an 't Ġchanged ĊĊĠĠĠĠĠĠĠ Ġclient Util . push Property Deleted ( APP _ NAME , ĠpropertyName ) ĊĊĠĠĠĠĠĠĠ ĠAwait ility . await (). until Assert ed Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconf Property . getValue () ĠshouldBe EqualTo Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġconf Updates ĠshouldBe EqualTo Ġ 2 ĊĠĠĠ Ġ} Ċ }