package Ġar . edu . un q . cucumber . login de usuario Ċ Ċ import Ġar . edu . un q . dao . mongodb . Mongo Usuario DAO Impl Ċ import Ġar . edu . un q . modelo . Usuario Ċ import Ġar . edu . un q . services . Usuario Service Ċ import Ġar . edu . un q . services . impl . Usuario ServiceImpl Ċ import Ġar . edu . un q . services . impl . exceptions . Usuario In existent e Exception Ċ import Ġar . edu . un q . services . runner . Data BaseType Ċ import Ġio . cucumber . java . After Ċ import Ġio . cucumber . java . Before Ċ import Ġio . cucumber . java . Scenario Ċ import Ġio . cucumber . java . en . Given Ċ import Ġio . cucumber . java . en . Then Ċ import Ġio . cucumber . java . en . When Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertNotNull ĊĊ Ċ class ĠLogin De Usuario Step Defs Ġ{ ĊĊĠĠĠ Ġval Ġusuario Ġ= ĠUsuario (" To bias ", Ġ" Tow ers ", Ġ 3 9 4 8 4 1 7 8 ) ĊĠĠĠ Ġprivate Ġval Ġusuario Service : ĠUsuario Service Ġ= ĠUsuario ServiceImpl ( Mongo Usuario DAO Impl (), ĠData BaseType . TEST ) ĊĠĠĠ Ġvar Ġexception Usuario In existent e Exception : ĠUsuario In existent e Exception ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġusuario Rec uper ado : ĠUsuario ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġregist rar Usuario (){ ĊĠĠĠĠĠĠĠ Ġthis . usuario Service . cre ar Usuario ( usuario ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Given ("^ un Ġd ni Ġdel Ġusuario Ġ( \\ d + )$ ") ĊĠĠĠ Ġfun Ġun D ni Del Usuario ( d ni : ĠInt ?) Ġ{ ĊĠĠĠĠĠ Ġthis . usuario . d ni Ġ= Ġd ni !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ When ("^ el Ġusuario Ġing resa Ġsu Ġd ni Ġpara Ġlog ue arse $ ") ĊĠĠĠ Ġfun Ġel Usuario In gres a Su D ni Para Log ue arse () Ġ{ ĊĠĠĠĠĠĠĠ Ġusuario Rec uper ado Ġ= Ġthis . usuario Service . rec uper ar Usuario ( usuario . d ni ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Then ("^ el Ġusuario Ġse Ġlog ue a $ ") ĊĠĠĠ Ġfun Ġel Usuario Se Log ue a () Ġ{ ĊĠĠĠĠĠĠ ĠassertEquals ( usuario . d ni , Ġusuario Rec uper ado . d ni ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ When ("^ el Ġusuario Ġintent a Ġlog ue arse $ ") ĊĠĠĠ Ġfun Ġel Usuario Intent a Log ue arse () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . usuario Service . rec uper ar Usuario ( usuario . d ni ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch ( e : ĠUsuario In existent e Exception ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexception Usuario In existent e Exception Ġ= Ġe ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Then ("^ el Ġusuario Ġno Ġse Ġpuede Ġlog ue ar Ġpor Ġno Ġestar Ġregist rado $ ") ĊĠĠĠ Ġfun Ġel Usuario No Se P uede Log ue ar Por No E star Regist rado () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertNotNull ( exception Usuario In existent e Exception ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After ĊĠĠĠ Ġfun Ġdo Something After ( scenario : ĠScenario ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġusuario Service . delete All () ĊĠĠĠ Ġ} Ċ }