/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠGood Data ĠCorporation Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . good data . oauth 2 . server . servlet Ċ Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ import Ġio . mock k . verify Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . springframework . http . HttpStatus Ċ import Ġjavax . servlet . http . HttpServletRequest Ċ import Ġjavax . servlet . http . HttpServletResponse Ċ Ċ class ĠXMLHttpRequest Redirect Strategy Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġrequest : ĠHttpServletRequest Ġ= Ġmock k () ĊĊĠĠĠ Ġprivate Ġval Ġresponse : ĠHttpServletResponse Ġ= Ġmock k () ĊĊĠĠĠ Ġprivate Ġval Ġstrategy Ġ= ĠXMLHttpRequest Redirect Strategy () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` s ends Ġ 4 0 1 ĠUnauthorized Ġwith Ġlocation Ġin Ġbody `() Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġrequest . context Path Ġ} Ġreturns Ġ"" ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġresponse . encode Redirect URL ( any ()) Ġ} Ġreturns Ġ"/ location " ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġresponse . send Redirect ( any ()) Ġ} Ġreturns ĠUnit ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġresponse . status Ġ= Ġany () Ġ} Ġreturns ĠUnit ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġresponse . writer . write ( any < String >()) Ġ} Ġreturns ĠUnit ĊĊĠĠĠĠĠĠĠ Ġstrategy . send Redirect ( request , Ġresponse , Ġ"/ location ") ĊĊĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 1 ) Ġ{ Ġresponse . encode Redirect URL ("/ location ") Ġ} ĊĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 1 ) Ġ{ Ġresponse . status Ġ= ĠHttpStatus . UN AUTHORIZ ED . value () Ġ} ĊĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 1 ) Ġ{ Ġresponse . writer . write ("/ location ") Ġ} ĊĠĠĠ Ġ} Ċ } Ċ