package Ġm ary k . core . query . responses Ċ Ċ import Ġm ary k . check Json Conversion Ċ import Ġm ary k . check Proto Buf Conversion Ċ import Ġm ary k . check Yaml Conversion Ċ import Ġm ary k . core . extensions . to Unit Lambda Ċ import Ġm ary k . core . properties . exceptions . Invalid Value Exception Ċ import Ġm ary k . core . properties . exceptions . Validation U mb rella Exception Ċ import Ġm ary k . core . query . RequestContext Ċ import Ġm ary k . core . query . changes . Change Ċ import Ġm ary k . core . query . pairs . with Ċ import Ġm ary k . core . query . responses . statuses . Add Success Ċ import Ġm ary k . core . query . responses . statuses . AlreadyExists Ċ import Ġm ary k . core . query . responses . statuses . Auth Fail Ċ import Ġm ary k . core . query . responses . statuses . Change Success Ċ import Ġm ary k . core . query . responses . statuses . DoesNotExist Ċ import Ġm ary k . core . query . responses . statuses . Server Fail Ċ import Ġm ary k . core . query . responses . statuses . Validation Fail Ċ import Ġm ary k . test . models . Simple M ary k Model Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . expect Ċ Ċ class ĠAdd Or Change Response Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġkey Ġ= ĠSimple M ary k Model . key (" T / sd r Q Be Rn Yr Ro 1 h 7 uh f Qg ") ĊĊĠĠĠ Ġprivate Ġval Ġadd Or Change Response Ġ= ĠAdd Or Change Response ( ĊĠĠĠĠĠĠĠ ĠSimple M ary k Model , ĊĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAdd Success ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey , Ġ 3 2 3 5 2 u L , ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠChange ( Simple M ary k Model Ġ{ Ġvalue :: ref Ġ} Ġwith Ġ" new ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlready Exists ( key ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠValidation Fail ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValidation U mb rella Exception ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInvalid Value Exception ( Simple M ary k Model Ġ{ Ġvalue :: ref Ġ}, Ġ" wrong ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAuth Fail (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠServer Fail (" Something Ġwent Ġwrong "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠChange Success ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 2 3 5 2 u L , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠChange ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSimple M ary k Model Ġ{ Ġvalue :: ref Ġ} Ġwith Ġ" new Ġvalue " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDoes NotExist ( key ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġval Ġcontext Ġ= ĠRequest Context ( map Of ( ĊĠĠĠĠĠĠĠ ĠSimple M ary k Model . name Ġto Unit Lambda Ġ{ ĠSimple M ary k Model Ġ} ĊĠĠĠ Ġ)) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠconvertTo Proto Buf And Back () Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Proto Buf Conversion ( this . add Or Change Response , ĠAdd Or Change Response , Ġ{ Ġthis . context Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠconvertTo JSON And Back () Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck Json Conversion ( this . add Or Change Response , ĠAdd Or Change Response , Ġ{ Ġthis . context Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠconvertTo YAML And Back () Ġ{ ĊĠĠĠĠĠĠĠ Ġexpect ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Model : ĠSimple M ary k Model ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatuses : ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ! ADD _ SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey : ĠT / sd r Q Be Rn Yr Ro 1 h 7 uh f Qg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion : Ġ 3 2 3 5 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchanges : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ! Change ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue : Ġnew ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ! AL READY _ EXISTS ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey : ĠT / sd r Q Be Rn Yr Ro 1 h 7 uh f Qg ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ! VALIDATION _ FAIL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexceptions : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ! INVALID _ VALUE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreference : Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue : Ġwrong ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ! AUTH _ FAIL ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ! SERVER _ FAIL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreason : ĠSomething Ġwent Ġwrong ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ! CHANGE _ SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion : Ġ 3 2 3 5 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchanges : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ! Change ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue : Ġnew Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġ! DO ES _ NOT _ EXIST ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey : ĠT / sd r Q Be Rn Yr Ro 1 h 7 uh f Qg ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Yaml Conversion ( this . add Or Change Response , ĠAdd Or Change Response , Ġ{ Ġthis . context Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ