package Ġdev . d 1 s . te ab ag . web Ċ Ċ import Ġdev . d 1 s . te ab ag . testing . spring . web . http . mock Request Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Static Ċ import Ġio . mock k . verify Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ import Ġorg . springframework . web . context . request . RequestContext Holder Ċ import Ġorg . springframework . web . context . request . Servlet Request Attributes Ċ import Ġstri kt . api . expect That Ċ import Ġstri kt . assertions . isEqualTo Ċ Ċ internal Ġclass ĠCurrent Request Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġrequest Ġ= Ġmock Request ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġreturn Ġcurrent Ġrequest `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmock k Static ( RequestContext Holder :: class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( RequestContext Holder . getRequest Attributes () Ġas ĠServlet Request Attributes ). request ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġreturns Ġrequest ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect That ( current Request ). isEqualTo ( request ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( RequestContext Holder . getRequest Attributes () Ġas ĠServlet Request Attributes ). request ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġthrow ĠIllegalStateException Ġif Ġthere Ġare Ġno Ġrequest Ġattributes `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmock k Static ( RequestContext Holder :: class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest Context Holder . getRequest Attributes () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġreturns Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThrows < IllegalStateException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Request ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest Context Holder . getRequest Attributes () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ