package Ġru . y oom oney . gradle . plugins . mo ira . trigger . upload Ċ Ċ import Ġorg . eclipse . jetty . server . Request Ċ import Ġorg . eclipse . jetty . server . Server Ċ import Ġorg . eclipse . jetty . server . handler . Abstract Handler Ċ import Ġorg . json . JSONObject Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġru . y oom oney . tech . mo ira . client . triggers . Trigger Ċ import Ġru . y oom oney . tech . mo ira . client . triggers . Trigger Type Ċ import Ġru . y oom oney . tech . mo ira . client . triggers . expression . Advanced Expression Ċ import Ġru . y oom oney . tech . mo ira . client . triggers . expression . Simple Expression Ċ import Ġjava . io . IOException Ċ import Ġjava . net . Server Socket Ċ import Ġjava . util . UUID Ċ import Ġjavax . servlet . http . HttpServletRequest Ċ import Ġjavax . servlet . http . HttpServletResponse Ċ Ċ class ĠMo ira Uploader Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġmo ira Port : ĠInt Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠServer Socket ( 0 ). use Ġ{ Ġsocket Ġ-> Ġsocket . local Port Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException ( e ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġsucceed Ġ= Ġtrue ĊĠĠĠ Ġprivate Ġvar Ġtriggers Ġ= Ġempty List < Trigger >() ĊĠĠĠ Ġprivate Ġvar Ġid : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġprivate Ġval Ġrequests Ġ= Ġmutable ListOf < String >() ĊĊĠĠĠ Ġinner Ġclass ĠTest Handler Ġ: ĠAbstract Handler () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġhandle ( target : ĠString , Ġbase Request : ĠRequest , Ġrequest : ĠHttpServletRequest , Ġresponse : ĠHttpServletResponse ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġif Ġ( request . method Ġ== Ġ" GET ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠÐ·Ð°Ð¿ ÑĢÐ¾Ñģ ĠÐ½Ð° ĠÐ¿Ð¾Ð»ÑĥÑĩ ÐµÐ½Ð¸Ðµ ĠÑģÐ¿Ð¸Ñģ ÐºÐ° ĠÐ²ÑģÐµ Ñħ ĠÑĤ ÑĢÐ¸ Ð³ Ð³ ÐµÑĢ Ð¾Ð² ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjson . put (" list ", Ġtriggers . map Ġ{ Ġit . toJson () Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjson ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠÐ·Ð°Ð¿ ÑĢÐ¾Ñģ ĠÐ½Ð° ĠÐ´Ð¾Ð±Ð°Ð² Ð»ÐµÐ½Ð¸Ðµ / Ð¾Ð± Ð½Ð¾Ð² Ð»ÐµÐ½Ð¸Ðµ ĠÑĤ ÑĢÐ¸ Ð³ Ð³ ÐµÑĢÐ° ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( suc ceed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse . status Ġ= ĠHttpServletResponse . SC _ OK ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse . status Ġ= ĠHttpServletResponse . SC _ INTERNAL _ SERVER _ ERROR ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjson . put (" id ", Ġid ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjson ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse . writer . print ( result . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbase Request . is Handled Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequests Ġ+= Ġ"${ base Request . method }${ base Request . http URI . path } Ġ${ response . status }" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Jet ty Server () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġserver Ġ= ĠServer ( mo ira Port ) ĊĠĠĠĠĠĠĠ Ġserver . stop At Shutdown Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġval Ġhandler Ġ= ĠTest Handler () ĊĠĠĠĠĠĠĠ Ġserver . handler Ġ= Ġhandler ĊĠĠĠĠĠĠĠ Ġserver . start () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġsetup Jet ty Server () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġjust Ġreturn Ġwhen Ġno Ġtriggers Ġto Ġupload `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġup loader Ġ= ĠMo ira Uploader ( url Ġ= Ġ" http :// localhost :$ mo ira Port ") ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġup loader . upload ( emptyList ()) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ ĠassertTrue ("$ requests ", Ġrequests . isEmpty ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġcreate Ġnew Ġtrigger Ġwhen Ġno Ġexisting Ġtrigger Ġwith Ġsame Ġid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġ" test _ trigger " ĊĊĠĠĠĠĠĠĠ Ġval Ġup loader Ġ= ĠMo ira Uploader ( url Ġ= Ġ" http :// localhost :$ mo ira Port ") ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġup loader . upload ( listOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTrigger ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" test _ trigger ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Test Ġtrigger ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Ġ= ĠlistOf (" test "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtargets Ġ= ĠlistOf (" sum Series (* . metric . process . succeeded . count )"), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrigger Expression Ġ= ĠSimple Expression ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrigger Type Ġ= ĠTrigger Type . R ISING , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwarn Value Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Value Ġ= Ġ 2 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ)) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ ĠassertEquals (" GET / trigger Ġ 2 0 0 ", Ġrequests [ 0 ]) ĊĠĠĠĠĠĠĠ ĠassertEquals (" PUT / trigger Ġ 2 0 0 ", Ġrequests [ 1 ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġupdate Ġexisting Ġtrigger Ġwhen Ġfound Ġexisting Ġtrigger Ġwith Ġsame Ġid `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġtriggers Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTrigger ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" test _ trigger ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Test Ġtrigger ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Ġ= ĠlistOf (" test ", Ġ" ob solete "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtargets Ġ= ĠlistOf (" sum Series (* . metric . process .* . count )"), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrigger Expression Ġ= ĠAdvanced Expression (" OK ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġ" test _ trigger " ĊĊĠĠĠĠĠĠĠ Ġval Ġup loader Ġ= ĠMo ira Uploader ( url Ġ= Ġ" http :// localhost :$ mo ira Port ") ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġup loader . upload ( listOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTrigger ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" test _ trigger ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Test Ġtrigger ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Ġ= ĠlistOf (" test "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtargets Ġ= ĠlistOf (" sum Series (* . metric . process . succeeded . count )"), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrigger Expression Ġ= ĠSimple Expression ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrigger Type Ġ= ĠTrigger Type . R ISING , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwarn Value Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Value Ġ= Ġ 2 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ)) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ ĠassertEquals (" GET / trigger Ġ 2 0 0 ", Ġrequests [ 0 ]) ĊĠĠĠĠĠĠĠ ĠassertEquals (" PUT / trigger / test _ trigger Ġ 2 0 0 ", Ġrequests [ 1 ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġcreate Ġnew Ġtrigger Ġwhen Ġno Ġexisting Ġtrigger Ġwith Ġsame Ġname `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġid Ġ= ĠUUID . randomUUID (). toString () ĊĊĠĠĠĠĠĠĠ Ġval Ġup loader Ġ= ĠMo ira Uploader ( url Ġ= Ġ" http :// localhost :$ mo ira Port ") ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġup loader . upload ( listOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTrigger ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Test Ġtrigger ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Ġ= ĠlistOf (" test "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtargets Ġ= ĠlistOf (" sum Series (* . metric . process . succeeded . count )"), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrigger Expression Ġ= ĠSimple Expression ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrigger Type Ġ= ĠTrigger Type . R ISING , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwarn Value Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Value Ġ= Ġ 2 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ)) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ ĠassertEquals (" GET / trigger Ġ 2 0 0 ", Ġrequests [ 0 ]) ĊĠĠĠĠĠĠĠ ĠassertEquals (" PUT / trigger Ġ 2 0 0 ", Ġrequests [ 1 ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġupdate Ġexisting Ġtrigger Ġwhen Ġfound Ġexisting Ġtrigger Ġwith Ġsame Ġname `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġtriggers Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTrigger ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠUUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Test Ġtrigger ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Ġ= ĠlistOf (" test ", Ġ" ob solete "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtargets Ġ= ĠlistOf (" sum Series (* . metric . process .* . count )"), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrigger Expression Ġ= ĠAdvanced Expression (" OK ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġtriggers [ 0 ]. id !! ĊĊĠĠĠĠĠĠĠ Ġval Ġup loader Ġ= ĠMo ira Uploader ( url Ġ= Ġ" http :// localhost :$ mo ira Port ") ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġup loader . upload ( listOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTrigger ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Test Ġtrigger ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Ġ= ĠlistOf (" test "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtargets Ġ= ĠlistOf (" sum Series (* . metric . process . succeeded . count )"), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrigger Expression Ġ= ĠSimple Expression ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrigger Type Ġ= ĠTrigger Type . R ISING , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwarn Value Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Value Ġ= Ġ 2 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ)) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ ĠassertEquals (" GET / trigger Ġ 2 0 0 ", Ġrequests [ 0 ]) ĊĠĠĠĠĠĠĠ ĠassertEquals (" PUT / trigger /$ id Ġ 2 0 0 ", Ġrequests [ 1 ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġjust Ġreturn Ġwhen Ġupdate Ġof Ġexisting Ġtrigger Ġhas Ġbeen Ġun successful `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġtriggers Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTrigger ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠUUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Test Ġtrigger ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Ġ= ĠlistOf (" test ", Ġ" ob solete "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtargets Ġ= ĠlistOf (" sum Series (* . metric . process .* . count )"), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrigger Expression Ġ= ĠAdvanced Expression (" OK ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġtriggers [ 0 ]. id !! ĊĠĠĠĠĠĠĠ Ġsucceed Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġval Ġup loader Ġ= ĠMo ira Uploader ( url Ġ= Ġ" http :// localhost :$ mo ira Port ") ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġup loader . upload ( listOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTrigger ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Test Ġtrigger ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Ġ= ĠlistOf (" test "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtargets Ġ= ĠlistOf (" sum Series (* . metric . process . succeeded . count )"), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrigger Expression Ġ= ĠSimple Expression ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrigger Type Ġ= ĠTrigger Type . R ISING , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwarn Value Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Value Ġ= Ġ 2 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ)) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ ĠassertEquals (" GET / trigger Ġ 2 0 0 ", Ġrequests [ 0 ]) ĊĠĠĠĠĠĠĠ ĠassertEquals (" PUT / trigger /$ id Ġ 5 0 0 ", Ġrequests [ 1 ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġjust Ġreturn Ġwhen Ġcreating Ġnew Ġtrigger Ġthrows Ġan Ġexception `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġsucceed Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġval Ġup loader Ġ= ĠMo ira Uploader ( url Ġ= Ġ" http :// localhost :$ mo ira Port ") ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġup loader . upload ( listOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTrigger ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" test _ trigger ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Test Ġtrigger ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Ġ= ĠlistOf (" test "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtargets Ġ= ĠlistOf (" sum Series (* . metric . process . succeeded . count )"), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrigger Expression Ġ= ĠSimple Expression ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrigger Type Ġ= ĠTrigger Type . R ISING , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwarn Value Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Value Ġ= Ġ 2 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ)) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ ĠassertEquals (" GET / trigger Ġ 2 0 0 ", Ġrequests [ 0 ]) ĊĠĠĠĠĠĠĠ ĠassertEquals (" PUT / trigger Ġ 5 0 0 ", Ġrequests [ 1 ]) ĊĠĠĠ Ġ} Ċ } Ċ