package Ġorg . fact cast . schema . registry . cli . utils Ċ Ċ import Ġcom . fasterxml . jackson . databind . JsonNode Ċ import Ġcom . github . f ge . json schema . core . exceptions . Processing Exception Ċ import Ġcom . github . f ge . json schema . main . Json Schema Ċ import Ġcom . github . f ge . json schema . main . Json Schema Factory Ċ import Ġio . kot est . assertions . arrow . either . shouldBe Left Ċ import Ġio . kot est . assertions . arrow . either . shouldBe Right Ċ import Ġio . kot est . core . spec . style . String Spec Ċ import Ġio . kot est . core . test . TestCase Ċ import Ġio . kot est . core . test . TestResult Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġio . kot est . matchers . types . shouldBe InstanceOf Ċ import Ġio . mock k . clear All Mocks Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ import Ġio . mock k . verify All Ċ import Ġorg . fact cast . schema . registry . cli . fs . FileSystem Service Ċ import Ġorg . fact cast . schema . registry . cli . validation . Project Error Ċ import Ġjava . nio . file . Paths Ċ Ċ class ĠSchema ServiceImpl Test Ġ: ĠString Spec () Ġ{ ĊĠĠĠ Ġval Ġfs Ġ= Ġmock k < FileSystem Service >() ĊĠĠĠ Ġval Ġjson Schema Factory Ġ= Ġmock k < Json Schema Factory >() ĊĠĠĠ Ġval Ġschema Mock Ġ= Ġmock k < Json Schema >() ĊĠĠĠ Ġval Ġjson Node Mock Ġ= Ġmock k < JsonNode >() ĊĠĠĠ Ġval Ġdummy Path Ġ= ĠPaths . get (".") ĊĊĠĠĠ Ġval Ġu ut Ġ= ĠSchema ServiceImpl ( fs , Ġjson Schema Factory ) ĊĊĠĠĠ Ġoverride Ġfun Ġafter Test ( testCase : ĠTestCase , Ġresult : ĠTest Result ) Ġ{ ĊĠĠĠĠĠĠĠ Ġclear All Mocks () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġ" load Schema Ġfor Ġinvalid Ġpath " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġfs . read ToJson Node ( dummy Path ) Ġ} Ġreturns Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġu ut . load Schema ( dummy Path ). shouldBe Left Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . shouldBe InstanceOf < Project Error . NoSuch File >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify All Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfs . read ToJson Node ( dummy Path ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ" load Schema Ġfor Ġcorrupted Ġschema " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġfs . read ToJson Node ( dummy Path ) Ġ} Ġreturns Ġjson Node Mock ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġjson Schema Factory . get Json Schema ( any < JsonNode >()) Ġ} Ġthrows ĠProcessing Exception ("") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġu ut . load Schema ( dummy Path ). shouldBe Left Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . shouldBe InstanceOf < Project Error . Cor rupted Schema >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify All Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfs . read ToJson Node ( dummy Path ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjson Schema Factory . get Json Schema ( any < JsonNode >()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ" load Schema Ġfor Ġvalid Ġschema " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġfs . read ToJson Node ( dummy Path ) Ġ} Ġreturns Ġjson Node Mock ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġjson Schema Factory . get Json Schema ( any < JsonNode >()) Ġ} Ġreturns Ġschema Mock ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġu ut . load Schema ( dummy Path ). shouldBe Right Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ĠshouldBe Ġschema Mock ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify All Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfs . read ToJson Node ( dummy Path ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjson Schema Factory . get Json Schema ( any < JsonNode >()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ