package Ġar . edu . un q . cucumber . elim inar un aim agen de un producto Ċ Ċ import Ġar . edu . un q . dao . mongodb . Mongo Producto DAO Impl Ċ import Ġar . edu . un q . dao . mongodb . Mongo Proveedor DAO Impl Ċ import Ġar . edu . un q . modelo . Producto Ċ import Ġar . edu . un q . modelo . Proveedor Ċ import Ġar . edu . un q . services . impl . Producto ServiceImpl Ċ import Ġar . edu . un q . services . impl . Proveedor ServiceImpl Ċ import Ġar . edu . un q . services . runner . Data BaseType Ċ import Ġio . cucumber . java . After Ċ import Ġio . cucumber . java . en . Given Ċ import Ġio . cucumber . java . en . Then Ċ import Ġio . cucumber . java . en . When Ċ import Ġorg . bson . types . ObjectId Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertFalse Ċ Ċ class ĠE limin ar Un a Imagen De Un Producto My Step defs Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġproducto Service Ġ= ĠProduct o ServiceImpl ( Mongo Proveedor DAO Impl (), ĠMongo Producto DAO Impl (), ĠData BaseType . TEST ) ĊĠĠĠ Ġprivate Ġval Ġpro veedor Service Ġ= ĠPro veedor ServiceImpl ( Mongo Proveedor DAO Impl (), ĠData BaseType . TEST ) ĊĠĠĠ Ġprivate Ġval Ġproducto Ġ= ĠProduct o ( ObjectId (), Ġ" El Producto ", Ġ" So y El Producto ", Ġ 5 0 , Ġ 2 2 , Ġ 1 0 0 0 , Ġ 1 0 , Ġ 1 0 , Ġ 1 0 , Ġ 1 0 ) ĊĊĊĠĠĠ Ġ@ Given ("^ Un Ġproducto Ġcon Ġlas Ġimagen es $ ") ĊĠĠĠ Ġfun Ġun Producto Con L as Imagen es ( imagen es : ĠList < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpro veedor Ġ= ĠPro veedor (" La Company ", Ġ" www . images . com / lac omp any . png ", Ġ" www . b anners . com / lac omp any . png ", Ġ" www . facebook . com / La Company ", Ġ" www . instagram . com / La Company ", Ġ" www . lac omp any . com ") ĊĠĠĠĠĠĠĠ Ġpro veedor Service . cre ar Proveedor ( pro veedor ) ĊĠĠĠĠĠĠĠ Ġpro veedor . add Product ( producto ) ĊĠĠĠĠĠĠĠ Ġproducto . add Image ( imagen es ) ĊĠĠĠĠĠĠĠ Ġproducto Service . n uevo Producto ( producto ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ When ("^ Elimin o Ġla Ġimagen Ġ\" ([ ^\ "] *) \" $ ") ĊĠĠĠ Ġfun Ġelim ino La Imagen ( imagen : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproducto Rec uper ado Ġ= Ġproducto Service . rec uper ar Producto ( producto . id . toString ()) ĊĠĠĠĠĠĠĠ Ġproducto Rec uper ado . list Images . remove ( imagen ) ĊĠĠĠĠĠĠĠ Ġproducto Service . actual izar Producto ( producto Rec uper ado ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Then ("^ El Ġproducto Ġcont iene Ġsolo Ġa Ġla Ġimagen Ġ\" ([ ^\ "] *) \" $ ") ĊĠĠĠ Ġfun Ġel Producto Cont iene Solo AL a Imagen ( imagen : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproducto Rec uper ado Ġ= Ġproducto Service . rec uper ar Producto ( producto . id . toString ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( set Of ( imagen ), Ġproducto Rec uper ado . list Images . toSet ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Then ("^ El Ġproducto Ġno Ġcont iene Ġa Ġla Ġimagen Ġ\" ([ ^\ "] *) \" $ ") ĊĠĠĠ Ġfun Ġel Producto No Cont iene AL a Imagen ( imagen : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproducto Rec uper ado Ġ= Ġproducto Service . rec uper ar Producto ( producto . id . toString ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ( producto Rec uper ado . list Images . contains ( imagen )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After ĊĠĠĠ Ġfun Ġdelete All (){ ĊĠĠĠĠĠĠĠ Ġpro veedor Service . delete All () ĊĠĠĠĠĠĠĠ Ġproducto Service . delete All () ĊĠĠĠ Ġ} Ċ }