package Ġio . eh dev . account . database . impl Ċ Ċ import Ġio . eh dev . account . database . utils . in Clean Db Ċ import Ġio . eh dev . account . shared . Email Registration Filter Ċ import Ġorg . junit . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertNull Ċ Ċ class ĠUser Manager IntegrationTest Ġ{ ĊĊĠĠĠ Ġ@ Test ( timeout Ġ= Ġ 6 0 Ġ* Ġ 1 0 0 0 ) ĊĠĠĠ Ġfun Ġ` test Ġcan Ġadd Ġuser `() Ġ{ ĊĠĠĠĠĠĠĠ Ġin Clean Db Ġ{ Ġd sl Context Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfilter Ġ= Ġobject : ĠEmail Registration Filter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Email Accept able ( email : ĠString ): ĠBoolean Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser Manager Ġ= ĠDefault User Manager ( dsl Context , Ġfilter ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( user Manager . find UserDetails (" a @ x . v ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser Ġ= Ġuser Manager . createUser (" a @ x . v ", Ġ" userName ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( user , Ġuser Manager . find UserDetails ( user . email )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( user , Ġuser Manager . find UserDetails ( user . userId )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Manager . createUser (" a 2 @ x . v ", Ġ" userName 1 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ