package Ġcc . v ile da . openapi . dsl Ċ Ċ import Ġio . kot lint est . matchers . instance Of Ċ import Ġio . kot lint est . matchers . shouldBe Ċ import Ġio . kot lint est . matchers . should Not Be Ċ import Ġio . kot lint est . specs . String Spec Ċ import Ġio . swagger . v 3 . o as . models . Path Item Ċ import Ġio . swagger . v 3 . o as . models . media .* Ċ import Ġio . swagger . v 3 . o as . models . parameters . Parameter Ċ import Ġio . swagger . v 3 . o as . models . security . Security Scheme Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . util .* ĊĊ Ċ data Ġclass ĠExample Schema ( val Ġfoo : ĠString ) Ċ data Ġclass ĠAnother Example Schema ( val Ġbar : ĠString ) Ċ data Ġclass ĠExample Request Schema ( val Ġfoo : ĠString ) Ċ data Ġclass ĠList Example Schema ( val Ġbaz Ġ: ĠList < Example Schema >) Ċ Ċ enum Ġclass ĠExample Enum Ġ{ ONE , ĠTWO } Ċ Ċ class ĠOpen Api 3 Builder Test Ġ: ĠString Spec () Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġapi Ġ= Ġopen api Dsl Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen api Ġ= Ġ" 3 . 0 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtag Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" example _ tag " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" an Ġexample Ġtag " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension (" x - beta ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexternal Docs Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" developer Ġhub " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġ" http :// hub . api " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġ" http :// localhost " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" localhost Ġserver " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvariables Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvariable (" foo ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Enum Item (" bar ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension (" x - foo ", Ġ" bar ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextension (" x - stable ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextension (" x - internal ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcomponents Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġschema < Example Schema >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġschema < Example Request Schema >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġschema < Another Example Schema >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġschema < List Example Schema >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġschema < Example Enum >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecurity Scheme Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠSecurity Scheme . Type . OPEN ID CONNECT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Id Connect Url Ġ= Ġ" http :// localhost / auth " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġflows Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplicit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthorization Url Ġ= Ġ" http :// localhost : 8 0 8 0 / auth " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefresh Url Ġ= Ġ" http :// localhost : 8 0 8 0 / token " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoken Url Ġ= Ġ" http :// localhost : 8 0 8 0 / token " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension (" x - internal ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscopes Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension (" x - internal ", Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscope (" foo ", Ġ" foo : read ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsecurity Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Security Scheme . Type . OPEN ID CONNECT . toString (), ĠlistOf (" bar ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" jj jj " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġ" 1 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpaths Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpath (" foo ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension (" x - experimental ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpost Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" test " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Ġ= ĠlistOf (" tag 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextension (" x - version ", Ġ" 3 . 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparameter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" id " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ` in ` Ġ= Ġ" path " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠParameter . Style Enum . SIMPLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġschema < String >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparameter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" name " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ` in ` Ġ= Ġ" query " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠParameter . Style Enum . SIMPLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequired Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġschema < String >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparameter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" firstname " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ` in ` Ġ= Ġ" query " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠParameter . Style Enum . DE E PO B JECT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequired Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeprecated Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Type Ref < Example Schema >(" application / json ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Body Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" example Ġrequest " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequired Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Type Ref < Example Request Schema >(" application / json ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" request Ġschema " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexample ( Example Request Schema (" bar ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" example Ġschema Ġvalue " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse (" foo ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" bar " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Type Ref < Another Example Schema >(" application / json ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" bar " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexample ( Another Example Schema (" bar ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" example Ġschema Ġvalue " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponses { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse (" 2 0 0 "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Type ArrayOf Ref < Example Schema >(" application / json "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexample ( Example Schema (" foo ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ" builder Ġshould Ġset Ġopen api Ġfields " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapi Ġshould Not Be Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapi . openapi ĠshouldBe Ġ" 3 . 0 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapi . info . title ĠshouldBe Ġ" jj jj " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapi . info . version ĠshouldBe Ġ" 1 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsecurity Scheme Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi . components . security Schemes [ Security Scheme . Type . OPEN ID CONNECT . toString ()] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsecurity Scheme Ġshould Not Be Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsecurity Scheme !!. flows !!. implicit Ġshould Not Be Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsecurity Scheme . flows . implicit !!. extensions !! [" x - internal "] ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsecurity Scheme . flows . implicit . scopes !!. extensions !! [" x - internal "] ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpost Op Ġ= Ġapi . paths [" foo "] !!. read Operations Map () ! ![ Path Item . HttpMethod . POST ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost Op Ġshould Not Be Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost Op !!. extensions !! [" x - version "] ĠshouldBe Ġ" 3 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost Op . responses [" foo "] !!. description ĠshouldBe Ġ" bar " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost Op . responses [" foo "] !!. content !! [" application / json "] !!. schema . java Class ĠshouldBe ĠSchema < Another Example Schema >(). java Class ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ" openapi Ġshould Ġrender Ġas Ġvalid Ġjson Ġspec " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġas Json Ġ= Ġvalidated Json ( api ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( as Json . toString ( 2 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ" find Schema Ġshould Ġreturn Ġvalid Ġschema " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Schema < String >() ĠshouldBe ĠString Schema () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Schema < Int >() ĠshouldBe ĠInteger Schema () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Schema < Boolean >() ĠshouldBe ĠBoolean Schema () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Schema < Long >() ĠshouldBe ĠInteger Schema (). format (" int 6 4 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Schema < BigDecimal >() ĠshouldBe ĠInteger Schema (). format ("") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Schema < Date >() ĠshouldBe ĠDate Schema () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Schema < LocalDate >() ĠshouldBe ĠDate Schema () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Schema < LocalDateTime >() ĠshouldBe ĠDateTime Schema () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Schema < Example Request Schema >() ?. java Class ĠshouldBe ĠSchema < Example Request Schema >(). java Class ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ" find Schema Ġshould Ġreturn Ġa Ġvalid Ġschema Ġfor Ġan Ġenum " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġschema Ġ= Ġfind Schema < Example Enum >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġschema Ġshould Not Be Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġschema ?. type ĠshouldBe Ġ" string " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġschema ?. enum ĠshouldBe ĠlistOf (" ONE ", Ġ" TWO ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ" find Schema Ġshould Ġreturn Ġa Ġvalid Ġschema Ġfor Ġa Ġlist " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġschema Ġ= Ġapi . paths [" foo "] !!. read Operations Map () ! ![ Path Item . HttpMethod . GET ] !!. responses [" 2 0 0 "] !!. content !! [" application / json "] !!. schema ĊĠĠĠĠĠĠĠĠĠĠĠ Ġschema . type ĠshouldBe Ġ" array " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġschema ĠshouldBe Ġinstance Of ( Array Schema () :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( schema Ġas ĠArray Schema ). items .` $ ref ` ĠshouldBe Ġ"# / components / schemas / Example Schema " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }