/** Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠMat thew ĠLay ton Ċ Ġ* Ċ Ġ* Ġ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 Ġio . on ix labs . kotlin . validation Ċ Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ Ċ class ĠMember Assertion Context Map Extension Tests Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġmember Ġ= ĊĠĠĠĠĠĠĠ Ġ" Property Ġ' Map Extension Test Subject . property ' Ġof Ġtype Ġ' kotlin . collections . Map < kotlin . String , Ġkotlin . Any >? '" ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Member Assertion Context _ must Contain Key Ġshould Ġassert Ġcorrectly Ġon Ġvalidation Ġfailure `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġval Ġsubject Ġ= ĠMap Extension Test Subject ( map Of (" hello " Ġto Ġ 1 2 3 )) ĊĠĠĠĠĠĠĠ Ġval Ġvalidator Ġ= ĠValidator . validator For < Map Extension Test Subject > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty ( Map Extension Test Subject :: property ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmust Contain Key (" good bye ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠassertThrows < ValidationException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalidator . validate ( subject , ĠValidation Mode . STOP _ ON _ ERROR ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ ĠassertEquals ("$ member Ġmust Ġcontain Ġthe Ġspecified Ġkey : Ġgood bye .", Ġresult . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Member Assertion Context _ must Not Contain Key Ġshould Ġassert Ġcorrectly Ġon Ġvalidation Ġfailure `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġval Ġsubject Ġ= ĠMap Extension Test Subject ( map Of (" hello " Ġto Ġ 1 2 3 )) ĊĠĠĠĠĠĠĠ Ġval Ġvalidator Ġ= ĠValidator . validator For < Map Extension Test Subject > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty ( Map Extension Test Subject :: property ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmust Not Contain Key (" hello ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠassertThrows < ValidationException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalidator . validate ( subject , ĠValidation Mode . STOP _ ON _ ERROR ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ ĠassertEquals ("$ member Ġmust Ġnot Ġcontain Ġthe Ġspecified Ġkey : Ġhello .", Ġresult . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Member Assertion Context _ must Contain Value Ġshould Ġassert Ġcorrectly Ġon Ġvalidation Ġfailure `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġval Ġsubject Ġ= ĠMap Extension Test Subject ( map Of (" hello " Ġto Ġ 1 2 3 )) ĊĠĠĠĠĠĠĠ Ġval Ġvalidator Ġ= ĠValidator . validator For < Map Extension Test Subject > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty ( Map Extension Test Subject :: property ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmust Contain Value ( 4 5 6 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠassertThrows < ValidationException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalidator . validate ( subject , ĠValidation Mode . STOP _ ON _ ERROR ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ ĠassertEquals ("$ member Ġmust Ġcontain Ġthe Ġspecified Ġvalue : Ġ 4 5 6 .", Ġresult . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Member Assertion Context _ must Not Contain Value Ġshould Ġassert Ġcorrectly Ġon Ġvalidation Ġfailure `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġval Ġsubject Ġ= ĠMap Extension Test Subject ( map Of (" hello " Ġto Ġ 1 2 3 )) ĊĠĠĠĠĠĠĠ Ġval Ġvalidator Ġ= ĠValidator . validator For < Map Extension Test Subject > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty ( Map Extension Test Subject :: property ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmust Not Contain Value ( 1 2 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠassertThrows < ValidationException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalidator . validate ( subject , ĠValidation Mode . STOP _ ON _ ERROR ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ ĠassertEquals ("$ member Ġmust Ġnot Ġcontain Ġthe Ġspecified Ġvalue : Ġ 1 2 3 .", Ġresult . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Member Assertion Context _ must Contain Entry Ġshould Ġassert Ġcorrectly Ġon Ġvalidation Ġfailure `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġval Ġsubject Ġ= ĠMap Extension Test Subject ( map Of (" hello " Ġto Ġ 1 2 3 )) ĊĠĠĠĠĠĠĠ Ġval Ġvalidator Ġ= ĠValidator . validator For < Map Extension Test Subject > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty ( Map Extension Test Subject :: property ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmust Contain Entry (" good bye ", Ġ 4 5 6 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠassertThrows < ValidationException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalidator . validate ( subject , ĠValidation Mode . STOP _ ON _ ERROR ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ ĠassertEquals ("$ member Ġmust Ġcontain Ġthe Ġspecified Ġentry : Ġgood bye Ġto Ġ 4 5 6 .", Ġresult . message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Member Assertion Context _ must Not Contain Entry Ġshould Ġassert Ġcorrectly Ġon Ġvalidation Ġfailure `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠArrange ĊĠĠĠĠĠĠĠ Ġval Ġsubject Ġ= ĠMap Extension Test Subject ( map Of (" hello " Ġto Ġ 1 2 3 )) ĊĠĠĠĠĠĠĠ Ġval Ġvalidator Ġ= ĠValidator . validator For < Map Extension Test Subject > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty ( Map Extension Test Subject :: property ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmust Not Contain Entry (" hello ", Ġ 1 2 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠAct ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠassertThrows < ValidationException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalidator . validate ( subject , ĠValidation Mode . STOP _ ON _ ERROR ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssert ĊĠĠĠĠĠĠĠ ĠassertEquals ("$ member Ġmust Ġnot Ġcontain Ġthe Ġspecified Ġentry : Ġhello Ġto Ġ 1 2 3 .", Ġresult . message ) ĊĠĠĠ Ġ} Ċ } Ċ