/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 Ġsp are time devs Ġand Ġrespective Ġauthors Ġand Ġdevelopers . Ċ Ġ* Ċ Ġ* Ġ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 Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// 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 . sp are time devs Ċ Ċ import Ġcom . microsoft . azure . functions . HttpResponse Message Ċ import Ġcom . microsoft . azure . functions . HttpStatus Ċ import Ġcom . microsoft . azure . functions . HttpStatus Type Ċ Ċ /** Ċ Ġ* ĠThe Ġmock Ġfor ĠHttpResponse Message , Ġcan Ġbe Ġused Ġin Ġunit Ġtests Ġto Ġverify Ġif Ġthe Ċ Ġ* Ġreturned Ġresponse Ġby ĠHTTP Ġtrigger Ġfunction Ġis Ġcorrect Ġor Ġnot . Ċ Ġ* ĠThis Ġclass Ġis Ġderived Ġfrom : Ċ Ġ* Ġazure - maven - ar che types / azure - functions - kotlin - ar che type / Ċ Ġ* Ġsrc / main / resources / ar che type - resources / src / test / kotlin / HttpResponse Message Mock . kt . Ċ Ġ*/ Ċ class ĠHttpResponse Message Mock ( ĊĠĠĠ Ġprivate Ġval Ġhttp Status : ĠHttpStatus Type , ĊĠĠĠ Ġprivate Ġval Ġheaders : ĠMap < String , ĠString >, ĊĠĠĠ Ġprivate Ġval Ġbody : ĠString Ċ ) Ġ: ĠHttpResponse Message Ġ{ ĊĠĠĠĠĊĠĠĠ Ġprivate Ġval Ġhttp StatusCode : ĠInt ĊĠĠĠĠĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . http StatusCode Ġ= Ġhttp Status . value () ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun ĠgetStatus (): ĠHttpStatus Type Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . http Status ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun Ġget StatusCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġhttp StatusCode ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun Ġget Header ( key : ĠString ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . headers [ key ] ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun Ġget Body (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . body ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġclass ĠHttpResponse Message Builder Mock ( status : ĠHttpStatus ) Ġ: ĠHttpResponse Message . Builder Ġ{ ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġhttp StatusCode : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġhttp Status : ĠHttpStatus Type ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġheaders : ĠMutable Map < String , ĠString > Ġ= Ġmutable Map Of () ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġbody : ĠAny ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . http StatusCode Ġ= Ġstatus . value () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . http Status Ġ= Ġstatus ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġstatus ( http StatusType : ĠHttpStatus Type ): ĠHttpResponse Message . Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . http StatusCode Ġ= Ġhttp StatusType . value () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . http Status Ġ= Ġhttp StatusType ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġheader ( key : ĠString , Ġvalue : ĠString ): ĠHttpResponse Message . Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . headers [ key ] Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbody ( body : ĠAny ): ĠHttpResponse Message . Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . body Ġ= Ġbody ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild (): ĠHttpResponse Message Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠHttpResponse Message Mock ( this . http Status , Ġthis . headers , Ġthis . body . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ