package Ġdev . fake k . f akes Ċ Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġstri kt . api . expect That Ċ import Ġstri kt . assertions . isEqualTo Ċ Ċ internal Ġclass ĠFake Book Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġauthor Ġ= Ġ" author " ĊĠĠĠ Ġprivate Ġval Ġgenre Ġ= Ġ" genre " ĊĠĠĠ Ġprivate Ġval Ġpublisher Ġ= Ġ" publisher " ĊĠĠĠ Ġprivate Ġval Ġtitle Ġ= Ġ" title " ĊĊĠĠĠ Ġprivate Ġval Ġfaker Book : ĠFaker Book Ġ= Ġmock k Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġauthor () Ġ} Ġreturns Ġauthor ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġgenre () Ġ} Ġreturns Ġgenre ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġpublisher () Ġ} Ġreturns Ġpublisher ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġtitle () Ġ} Ġreturns Ġtitle ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġsubject Ġ= ĠFake Book ( faker Book ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` given Ġa ĠFaker Book Ġwhen Ġcreating Ġa ĠFake Book Ġthen Ġthe Ġcorrect Ġauthor Ġshould Ġbe Ġset `() Ġ{ ĊĠĠĠĠĠĠĠ Ġexpect That ( subject . author ). isEqualTo ( author ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` given Ġa ĠFaker Book Ġwhen Ġcreating Ġa ĠFake Book Ġthen Ġthe Ġcorrect Ġgenre Ġshould Ġbe Ġset `() Ġ{ ĊĠĠĠĠĠĠĠ Ġexpect That ( subject . genre ). isEqualTo ( genre ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` given Ġa ĠFaker Book Ġwhen Ġcreating Ġa ĠFake Book Ġthen Ġthe Ġcorrect Ġpublisher Ġshould Ġbe Ġset `() Ġ{ ĊĠĠĠĠĠĠĠ Ġexpect That ( subject . publisher ). isEqualTo ( publisher ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` given Ġa ĠFaker Book Ġwhen Ġcreating Ġa ĠFake Book Ġthen Ġthe Ġcorrect Ġtitle Ġshould Ġbe Ġset `() Ġ{ ĊĠĠĠĠĠĠĠ Ġexpect That ( subject . title ). isEqualTo ( title ) ĊĠĠĠ Ġ} Ċ } Ċ