package Ġun q . edu . remote trainer . application . se vice Ċ Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . mock Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . wh enever Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġun q . edu . remote trainer . mapper . Exercise Mapper Ċ import Ġun q . edu . remote trainer . model . Exercise Ċ import Ġun q . edu . remote trainer . persistence . entity . Exercise Entity Ċ import Ġun q . edu . remote trainer . persistence . repository . Exercise Repository Ċ Ċ internal Ġclass ĠExercise Service Test : ĠAbstract Service Test < Exercise , ĠExercise Entity >() Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġmodel Object : ĠExercise Ġ= ĠExercise ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" sample Ġexercise ", ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" this Ġone Ġis Ġreturned Ġby Ġmapper " ĊĠĠĠ Ġ) ĊĠĠĠ Ġoverride Ġval Ġentity Object : ĠExercise Entity Ġ= Ġmock () ĊĊĠĠĠ Ġoverride Ġval Ġrepository : ĠExercise Repository Ġ= Ġmock () ĊĠĠĠ Ġoverride Ġval Ġmapper : ĠExercise Mapper Ġ= Ġmock () ĊĊĠĠĠ Ġoverride Ġval Ġservice : ĠExercise Service Ġ= ĊĠĠĠĠĠĠĠ ĠExercise Service ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepository Ġ= Ġrepository , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmapper Ġ= Ġmapper ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġgets Ġexercises Ġby Ġname `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġarrange ĊĠĠĠĠĠĠĠ Ġval Ġname : ĠString Ġ= Ġ" some Ġexercise " ĊĠĠĠĠĠĠĠ Ġwhenever ( repository . get ByName ( name )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. thenReturn ( entity Object ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġact ĊĠĠĠĠĠĠĠ Ġval Ġresult : ĠExercise ? Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġservice . get Exercise ByName ( name ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġassert ĊĠĠĠĠĠĠĠ ĠassertThat ( result ). isEqualTo ( model Object ) ĊĠĠĠ Ġ} Ċ }