package Ġcom . ne el k am ath . om ni Chat Backend Ċ Ċ import Ġcom . ne el k am ath . om ni Chat Backend . db . delete User Ċ import Ġcom . ne el k am ath . om ni Chat Backend . db . setUp Db Ċ import Ġcom . ne el k am ath . om ni Chat Backend . db . subscribe To Message Broker Ċ import Ġcom . ne el k am ath . om ni Chat Backend . db . tables . Users Ċ import Ġcom . ne el k am ath . om ni Chat Backend . db . tables . read Ċ import Ġcom . ne el k am ath . om ni Chat Backend . db . w ipe Db Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . junit . jupiter . api . extension . Before All Callback Ċ import Ġorg . junit . jupiter . api . extension . BeforeEach Callback Ċ import Ġorg . junit . jupiter . api . extension . Extension Context Ċ Ċ class ĠDb Extension Ġ: ĠBefore All Callback , ĠBefore Each Callback Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġbefore All ( context : ĠExtension Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠsetUp Db () ĊĠĠĠĠĠĠĠ Ġsubscribe To Message Broker () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠbeforeEach ( context : ĠExtension Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠuserId List Ġ= ĠUsers . read () ĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ ĠIf Ġthe Ġtest Ġrunner Ġwas Ġaborted Ġmid - run , Ġthen Ġit Ġwill Ġnot Ġrun Ġan Ġ< after Each ()> Ġcallback Ġsince Ġthe Ġtest Ġcase Ġit ĊĠĠĠĠĠĠĠ Ġwas Ġexecuting Ġnever Ġcompleted . ĠIt 's Ġalso Ġpossible Ġthe ĠDB Ġwas Ġpopulated Ġmanually Ġprior Ġto Ġthe Ġautomated Ġtest ĊĠĠĠĠĠĠĠ Ġsuite Ġgot Ġrun . ĠIt 's Ġfor Ġthese Ġreasons Ġwe Ġw ipe Ġthe ĠDB Ġin Ġthe Ġ< before Each ()> Ġcallback Ġinstead . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġw ipe Db () ĊĠĠĠĠĠĠĠ Ġfor Ġ( userId Ġin ĠuserId List ) Ġrun Blocking Ġ{ Ġdelete User ( userId ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ