package Ġcom . g gl . openapi . linter . plugin . service Ċ Ċ import Ġarrow . core . valid N el Ċ import Ġcom . fasterxml . jackson . databind . node . Null Node Ċ import Ġcom . g gl . arrow . addon . testing .` should Ġcontain Ġinvalid N el ` Ċ import Ġcom . g gl . arrow . addon . testing .` should Ġcontain Ġvalid ` Ċ import Ġcom . g gl . openapi . linter . plugin . Memory Log Ċ import Ġcom . g gl . openapi . linter . plugin . model . L inter Ċ import Ġcom . g gl . openapi . linter . plugin . model . L inter . Z ALLY Ċ import Ġcom . g gl . openapi . linter . plugin . model . Open API L inter Error . L inter Validation Service Error Ċ import Ġcom . g gl . openapi . linter . plugin . model . validation . Validation Response Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ import Ġio . mock k . verify Ċ import Ġorg . am sh ove . k lu ent .` should Ġbe Ġequal Ġto ` Ċ import Ġorg . apache . maven . monitor . logging . Default Log Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ internal Ġclass ĠValidation Service Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġmemory Log Ġ= ĠMemory Log () ĊĠĠĠ Ġprivate Ġval Ġlog Ġ= ĠDefault Log ( memory Log ) ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġprivate Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġmemory Log . clear () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` It Ġshould Ġget Ġvalidation Ġresponse `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġval Ġserver Ġ= Ġ" server " ĊĠĠĠĠĠĠĠ Ġval Ġjson Ġ= ĠNull Node . instance ĊĠĠĠĠĠĠĠ Ġval Ġlinter Ġ= ĠZ ALLY ĊĊĠĠĠĠĠĠĠ Ġval Ġlinter Validation Service Ġ= Ġmock k < Z ally Validation Service >() ĊĠĠĠĠĠĠĠ Ġval Ġvalidation Response Ġ= Ġmock k < Validation Response >() ĊĊĠĠĠĠĠĠĠ Ġval Ġvalidation Service Ġ= ĠValidation Service ( set Of ( linter Validation Service )) ĊĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġlinter Validation Service . validate ( log , Ġserver , Ġjson ) Ġ} Ġreturns Ġvalidation Response . valid N el () ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġlinter Validation Service . linter Ġ} Ġreturns Ġlinter ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġval Ġerrors Or Validation Response Ġ= Ġvalidation Service . validate ( log , Ġlinter , Ġserver , Ġjson ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ Ġerrors Or Validation Response Ġ` should Ġcontain Ġvalid ` Ġvalidation Response ĊĊĠĠĠĠĠĠĠ Ġmemory Log . toString () Ġ` should Ġbe Ġequal Ġto ` Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ[ DEBUG ] ĠChoose Ġvalidation Ġservice Ġfor Ġlinter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ[ DEBUG ] ĠFound ĠZ ally Validation Service ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ[ INFO ] ĠProcess Ġschema Ġvalidation Ġwith ĠZ ALLY ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġlinter Validation Service . validate ( log , Ġserver , Ġjson ) Ġ} ĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġlinter Validation Service . linter Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` It Ġshould Ġbe Ġinvalid Ġwhen Ġno Ġservice Ġfound Ġfor Ġlinter `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġval Ġserver Ġ= Ġ" server " ĊĠĠĠĠĠĠĠ Ġval Ġjson Ġ= ĠNull Node . instance ĊĊĠĠĠĠĠĠĠ Ġval Ġlinter Ġ= Ġmock k < L inter >() ĊĠĠĠĠĠĠĠ Ġval Ġvalidation Service Ġ= ĠValidation Service ( empty Set ()) ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġval Ġerrors Or Validation Response Ġ= Ġvalidation Service . validate ( log , Ġlinter , Ġserver , Ġjson ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ Ġerrors Or Validation Response Ġ` should Ġcontain Ġinvalid N el ` ĠL inter Validation Service Error ( linter ) ĊĊĠĠĠĠĠĠĠ Ġmemory Log . toString () Ġ` should Ġbe Ġequal Ġto ` Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ[ DEBUG ] ĠChoose Ġvalidation Ġservice Ġfor Ġlinter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ[ ERROR ] ĠNo Ġvalidation Ġservice Ġfound ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠ Ġ} Ċ } Ċ