package Ġorg . ke b ish . core . browser . provider Ċ Ċ import Ġcom . n ha ar man . mockito _ kotlin . mock Ċ import Ġcom . n ha ar man . mockito _ kotlin . then Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . ke b ish . core . config . ke b Config Ċ import Ġorg . ke b ish . junit 5 . K eb Test Ċ import Ġorg . mockito . Mockito . RET URNS _ DE EP _ ST UB S Ċ Ċ class ĠNew Browser ForEach Test Provider _ Quit Browser InThe Middle Of The Test Ġ: ĠK eb Test ( ĊĠĠĠ Ġke b Config Ġ{ ĊĠĠĠĠĠĠĠ Ġdriver Ġ= Ġ{ Ġmock ( default Answer Ġ= ĠRET URNS _ DE EP _ ST UB S ) Ġ} ĊĠĠĠĠĠĠĠ Ġbrowser Provider Ġ= ĠNew Browser ForEach Test Provider () ĊĠĠĠ Ġ} Ċ Ċ ) Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` quit Ġbrowser Ġin Ġthe Ġmiddle Ġof Ġthe Ġtest Ġ- Ġcreate Ġnew Ġdriver `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġval Ġdriver 1 Ġ= Ġbrowser . driver ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġbrowser . quit () ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen Ġ- Ġassert Ġdriver Ġquit Ġwas Ġcalled ĊĠĠĠĠĠĠĠ Ġthen ( driver 1 ). should (). quit () ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen Ġ- Ġget Ġbrowser Ġafter Ġquit ĊĠĠĠĠĠĠĠ Ġval Ġdriver 2 Ġ= Ġbrowser . driver ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen Ġ- Ġnew Ġdriver Ġis Ġreturned ĊĠĠĠĠĠĠĠ ĠassertThat ( driver 2 ). isNot Same As ( driver 1 ) ĊĠĠĠ Ġ} Ċ Ċ }