package Ġcom . st ef an br atan ov . sof ias uper mark ets api . extract ors Ċ Ċ import Ġassert k . assertThat Ċ import Ġassert k . assertions . isNotEmpty Ċ import Ġcom . st ef an br atan ov . sof ias uper mark ets api . get Uri Ċ import Ġcom . st ef an br atan ov . sof ias uper mark ets api . read Resource Ċ import Ġcom . st ef an br atan ov . sof ias uper mark ets api . test ObjectMapper Ċ import Ġorg . junit . jupiter . api . Disabled Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . sky sc ream er . json assert . JSON Assert Ċ import Ġorg . sky sc ream er . json assert . JSON Compare Mode . STRICT Ċ import Ġjava . net . URL Ċ Ċ internal Ġclass ĠK au fl and Products Extractor Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠobjectMapper Ġ= Ġtest ObjectMapper () ĊĊĠĠĠ Ġprivate Ġval Ġunder Test Ġ= ĠK au fl and Products Extractor () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġextracting Ġproducts `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Html Url Ġ= Ġget Uri ("/ extract ors / ka u fl and / input . html "). to URL () ĊĊĠĠĠĠĠĠĠ Ġval Ġproducts Ġ= Ġunder Test . extract ( test Html Url ) ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Json Ġ= ĠobjectMapper . writeValue AsString ( products ) ĊĠĠĠĠĠĠĠ Ġval Ġexpected Json Ġ= Ġread Resource ("/ extract ors / ka u fl and / expected . json ") ĊĊĠĠĠĠĠĠĠ ĠJSON Assert . assertEquals ( expected Json , Ġactual Json , ĠSTRICT ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Disabled (" used Ġfor Ġmanual Ġtesting ") ĊĠĠĠ Ġfun Ġ` test Ġfetching Ġfrom Ġreal Ġurl `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġk au fl and Url Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠURL (" https :// www . ka u fl and . bg / ak tual ni - pred lo zh eni ya / ot - p one de ln ik / obs ht - pre gle d . category = 0 8 _% D 0 % 9 0 % D 0 % BB % D 0 % BA % D 0 % BE % D 1 % 8 5 % D 0 % BE % D 0 % BB % D 0 % BD % D 0 % B 8 _% D 0 % B 8 _% D 0 % B 1 % D 0 % B 5 % D 0 % B 7 % D 0 % B 0 % D 0 % BB % D 0 % BA % D 0 % BE % D 1 % 8 5 % D 0 % BE % D 0 % BB % D 0 % BD % D 0 % B 8 _% D 0 % BD % D 0 % B 0 % D 0 % BF % D 0 % B 8 % D 1 % 8 2 % D 0 % BA % D 0 % B 8 . html "); ĊĠĠĠĠĠĠĠ Ġval Ġproducts Ġ= Ġunder Test . extract ( ka u fl and Url ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( products ). isNotEmpty () ĊĠĠĠ Ġ} Ċ Ċ }