package Ġde . smart square . starter . mqtt Ċ Ċ import Ġcom . fasterxml . jackson . module . kotlin . jackson ObjectMapper Ċ import Ġcom . h iv emq . client . mqtt . datat ypes . Mqtt Topic Ċ import Ġorg . am sh ove . k lu ent . shouldBe EqualTo Ċ import Ġorg . am sh ove . k lu ent . shouldBe InstanceOf Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠM qtt Message Adapter Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġadapter Ġ= ĠM qtt Message Adapter ( jackson ObjectMapper ()) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġadapt Ġint Ġmessage `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġadapter . adapt ( Mqtt Topic . of (" test "), Ġ" 1 ". encode To ByteArray (), ĠInt :: class . java ) ĊĠĠĠĠĠĠĠ Ġresult . shouldBe InstanceOf < Int >() ĊĠĠĠĠĠĠĠ Ġresult ĠshouldBe EqualTo Ġ 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġadapt Ġstring Ġmessage `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġadapter . adapt ( Mqtt Topic . of (" test "), Ġ" 1 ". encode To ByteArray (), ĠString :: class . java ) ĊĠĠĠĠĠĠĠ Ġresult . shouldBe InstanceOf < String >() ĊĠĠĠĠĠĠĠ Ġresult ĠshouldBe EqualTo Ġ" 1 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġadapt Ġobject Ġmessage `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġobj Ġ= ĠTemperature Message ( 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġpayload Ġ= Ġj ack son ObjectMapper (). writeValue As Bytes ( obj ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġadapter . adapt ( Mqtt Topic . of (" test "), Ġpayload , ĠTemperature Message :: class . java ) ĊĠĠĠĠĠĠĠ Ġresult . shouldBe InstanceOf < Temperature Message >() ĊĠĠĠĠĠĠĠ Ġresult ĠshouldBe EqualTo Ġobj ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġadapt Ġint Ġpayload `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġadapter . adapt ( 1 ) ĊĊĠĠĠĠĠĠĠ Ġresult . decode ToString () ĠshouldBe EqualTo Ġ" 1 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġadapt Ġstring Ġpayload `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġadapter . adapt (" test ") ĊĊĠĠĠĠĠĠĠ Ġresult . decode ToString () ĠshouldBe EqualTo Ġ" test " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġadapt Ġobject Ġpayload `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġobj Ġ= ĠTemperature Message ( 1 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġadapter . adapt ( obj ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġlanguage = json ĊĠĠĠĠĠĠĠ Ġresult . decode ToString () ĠshouldBe EqualTo Ġ""" {" value ": 1 } """ ĊĠĠĠ Ġ} Ċ } Ċ