/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠI ly a ĠT it ov sk iy Ċ Ġ* Ċ Ġ* Ġ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* Ġ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* Ġ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* Ġ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* Ġ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . iz al ith . image secret . web Ċ Ċ import Ġcom . iz al ith . image secret . lib . Ste go Processor Ċ import Ġcom . iz al ith . image secret . lib . dto . File Carrier Ċ import Ġcom . iz al ith . image secret . lib . dto . payload . Payload Ċ import Ġcom . iz al ith . image secret . lib . exception . Ste go ErrorCode Ċ import Ġcom . iz al ith . image secret . lib . exception . Ste go Exception Ċ import Ġcom . iz al ith . image secret . web . Mockito Utils . Companion . mock Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Assertions . assert Throws Ċ import Ġorg . mockito . Mockito ĊĊ Ċ class ĠSte go ServiceImpl Tests Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Exception () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprocessor Mock : ĠSte go Processor < File Carrier , ĠPayload > Ġ= Ġmock () ĊĠĠĠĠĠĠĠ Ġval Ġservice Ġ= ĠSte go ServiceImpl ( processor Mock ) ĊĠĠĠĠĠĠĠ Ġval ĠerrorCode Ġ= ĠSte go ErrorCode . ERROR _ PAYLOAD _ READ ĊĠĠĠĠĠĠĠ ĠMockito .` when `( processor Mock . extract ( Mockito Utils . any ( File Carrier :: class . java ))). then Throw ( Ste go Exception ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠerrorCode ĊĠĠĠĠĠĠĠ Ġ)) ĊĊĠĠĠĠĠĠĠ Ġval Ġthrown Ġ= ĠassertThrows ( Web Ste go Exception :: class . java ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġservice . decode ( byte ArrayOf (), Ġ"") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( errorCode . description , Ġthrown . message ) ĊĊĠĠĠ Ġ} Ċ Ċ }