package Ġnet . w us sm ann . ken ne th . mock fuel . junit Ċ Ċ import Ġcom . github . kit tin un f . fuel . core . Fuel Manager Ċ import Ġcom . github . kit tin un f . fuel . toolbox . HttpClient Ċ import Ġnet . w us sm ann . ken ne th . mock fuel . Mock Fuel Client Ċ import Ġnet . w us sm ann . ken ne th . mock fuel . Mock Fuel Store Ċ import Ġorg . junit . jupiter . api . extension . After Each Callback Ċ import Ġorg . junit . jupiter . api . extension . BeforeEach Callback Ċ import Ġorg . junit . jupiter . api . extension . Extension Context Ċ import Ġorg . junit . jupiter . api . extension . Parameter Context Ċ import Ġorg . junit . jupiter . api . extension . Parameter Resolver Ċ Ċ /** Ċ Ġ* ĠJ Unit Ġ 5 ĠExtension Ġto Ġmock ĠF uel Ġrequests Ġwith Ġresponses Ċ Ġ*/ Ċ class ĠMock Fuel Extension Ġ: ĠParameter Resolver , ĠBefore Each Callback , ĠAfter Each Callback Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġmock Fuel Store Ġ= ĠMock Fuel Store () ĊĊĠĠĠ Ġoverride Ġfun Ġsupports Parameter ( parameter Context : ĠParameter Context , Ġextension Context : ĠExtension Context ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġparameter Context . parameter . type Ġ== ĠMock Fuel Store :: class . java ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġresolve Parameter ( parameter Context : ĠParameter Context , Ġextension Context : ĠExtension Context ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmock Fuel Store ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠbeforeEach ( context : ĠExtension Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠF uel Manager . instance . client Ġ= ĠMock Fuel Client ( mock Fuel Store ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠafterEach ( context : ĠExtension Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠF uel Manager . instance . client Ġ= ĠHttpClient ( Fuel Manager . instance . proxy , Ġhook Ġ= ĠF uel Manager . instance . hook ) ĊĠĠĠĠĠĠĠ Ġmock Fuel Store . reset () ĊĠĠĠ Ġ} Ċ } Ċ