package Ġapplication Ċ Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . mock Ċ import Ġdomain . Mediator Ċ import Ġinfrastructure . data . create Fake Accounts Ċ import Ġinfrastructure . repositories . InMemory Bank Account Repository Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . junit . Test Ċ Ċ class ĠMutex Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Account Order () Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmedi ator Ġ= Ġmock < Mediator >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaccount Repository Ġ= ĠIn Memory Bank Account Repository ( medi ator ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaccount Repository . create Fake Accounts () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaccounts Ġ= Ġaccount Repository . getAll () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsorted Ġ= Ġaccounts . sorted By Ġ{ Ġit . id Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }