package Ġio . pro venance . invoice . services . mock Ċ Ċ import Ġhelper . Test Constants Ċ import Ġhelper . assert Suc ceeds Ċ import Ġio . pro venance . invoice . util . mock . Mock Invoice Ċ import Ġio . pro venance . invoice . util . extension . to Asset I Ċ import Ġio . pro venance . invoice . util . extension . to Uuid I Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assert Fails Ċ Ċ class ĠTest Asset On boarding M ocker Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Asset On boarding M ocker Bad Input () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġasset Ġ= ĠMock Invoice . default Proto (). to Asset I () ĊĠĠĠĠĠĠĠ Ġassert Fails (" At tempting Ġto Ġuse Ġan Ġinvalid Ġpublic Ġkey Ġshould Ġfail ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset On boarding M ocker . mock Asset Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġasset Ġ= Ġasset , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠpublicKey Ġ= Ġ" YO LO ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaddress Ġ= ĠTest Constants . VALID _ ADDRESS , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Asset On boarding M ocker Responses () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġasset Ġ= ĠMock Invoice . default Proto (). to Asset I () ĊĠĠĠĠĠĠĠ Ġval Ġasset Uuid Ġ= Ġasset . id . value . to Uuid I () ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġassert Suc ceeds (" A Ġvalid Ġpublic Ġkey Ġand Ġaddress Ġshould Ġproduce Ġoutput ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAsset On boarding M ocker . mock Asset Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġasset Ġ= Ġasset , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠpublicKey Ġ= ĠTest Constants . VALID _ PUBLIC _ KEY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaddress Ġ= ĠTest Constants . VALID _ ADDRESS , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġwrite Scope Request Ġ= Ġassert Suc ceeds (" Expected Ġthe ĠMsg Write Scope Request Ġto Ġbe Ġproperly Ġunpack ed ") Ġ{ Ġresponse . write Scope Request Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Ġ= Ġasset Uuid . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactual Ġ= Ġwrite Scope Request . scope Uuid , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Expected Ġthe Ġwrite Ġscope Ġrequest Ġto Ġrespond Ġwith Ġthe Ġasset Ġuuid Ġas Ġthe Ġscope Ġuuid ", ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġwrite Session Request Ġ= Ġassert Suc ceeds (" Expected Ġthe ĠMsg Write Session Request Ġto Ġbe Ġproperly Ġunpack ed ") Ġ{ Ġresponse . write Session Request Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Ġ= Ġasset Uuid . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactual Ġ= Ġwrite Session Request . sessionId Components . scope Uuid , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Expected Ġthe Ġwrite Ġsession Ġrequest Ġto Ġrespond Ġwith Ġthe Ġasset Ġuuid Ġas Ġthe Ġscope Ġuuid Ġin Ġits Ġsession Ġid Ġcomponents ", ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġassert Suc ceeds (" Expected Ġthe ĠMsg Write Record Request Ġto Ġbe Ġproperly Ġunpack ed ") Ġ{ Ġresponse . write Record Request Ġ} ĊĠĠĠ Ġ} Ċ } Ċ