package Ġcom . rame sh kp . openapi . mer ger . app . models Ċ Ċ import Ġio . kot est . core . spec . style . Behavior Spec Ċ import Ġio . kot est . matchers . ints . shouldBe Exactly Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġjavax . validation . Validation ĊĊ Ċ internal Ġclass ĠServer Test : ĠBehavior Spec ({ ĊĠĠĠ Ġval Ġvalidator Ġ= ĠValidation . build Default Validator Factory (). validator ĊĊĠĠĠ Ġgiven (" A Ġserver Ġobject ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġserver Ġ= ĠServer () ĊĠĠĠĠĠĠĠ Ġ` when ` (" url Ġis Ġnull ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthen (" constraint Ġvalidation Ġshould Ġfail ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconstraints Ġ= Ġvalidator . validate ( server ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconstraints . size ĠshouldBe Exactly Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconstraints . first (). message ĠshouldBe Ġ" server Ġurl Ġcannot Ġbe Ġblank " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ` when ` (" description Ġis Ġnull Ġand Ġurl Ġis Ġnot Ġnull ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthen (" constraint Ġvalidation Ġshould Ġpass ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġserver . url Ġ= Ġ" http :// localhost : 8 0 8 0 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconstraints Ġ= Ġvalidator . validate ( server ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconstraints . size ĠshouldBe Exactly Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ })