package Ġfort os . service Ċ Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . mock Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . verify Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . wh enever Ċ import Ġfort os . engine . Workload Engine Ċ import Ġfort os . model . Boot Context Ċ import Ġfort os . model . Runtime Context Ċ import Ġfort os . model . constants . Default Context Ċ import Ġfort os . service . implementation . Bootstrap Impl Ċ import Ġorg . junit . jupiter . api . DisplayName Ċ import Ġorg . junit . jupiter . api . Nested Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠBootstrap Test Ġ{ ĊĊĠĠĠ Ġval Ġargument Parser Ġ= Ġmock < ArgumentParser >() ĊĠĠĠ Ġval Ġworkload Parser Ġ= Ġmock < Workload Parser >() ĊĠĠĠ Ġval Ġworkload Engine Ġ= Ġmock < Workload Engine >() ĊĊĠĠĠ Ġval Ġsubject Ġ= ĠBootstrap Impl ( argument Parser , Ġworkload Parser , Ġworkload Engine ) ĊĊĠĠĠ Ġ@ DisplayName (" When Ġthe Ġfile Ġis Ġvalid ") ĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠFile IsValid Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` it Ġshould Ġcall Ġboot Ġthe Ġengine `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġboot Context Ġ= ĠBoot Context ( Default Context . FOR TOS _ PIPELINE _ FILE ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhenever ( argument Parser . call ( empty Array ())). thenReturn ( boot Context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhenever ( workload Parser . call ( boot Context . fileName )). thenReturn ( Runtime Context ( emptyList ())) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubject . call ( empty Array ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify ( workload Engine ). call ( emptyList ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ