/* Ċ Ġ* ĠCopyright Ġ 2 0 1 4 - 2 0 1 9 ĠJetBrains Ġs . r . o Ġand Ġcontributors . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense . Ċ Ġ*/ Ċ Ċ package Ġio . ktor . tests . server . application Ċ Ċ import Ġio . ktor . application .* Ċ import Ġio . ktor . server . testing .* Ċ import Ġkotlin . test .* Ċ Ċ class ĠApplication Event Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Checking Ġthe Ġnumber Ġof Ġcalls Ġto ĠApplication Stop Pre paring Ġ( use Ġwith Test Application )` () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġc Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġwith Test Application Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenvironment . monitor . subscribe ( Application Stop Pre paring ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc Ġ+= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġc ) ĊĊĠĠĠĠĠĠĠ Ġwith Test Application Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenvironment . monitor . subscribe ( Application Stop Pre paring ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc Ġ+= Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 , Ġc ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Checking Ġthe Ġnumber Ġof Ġcalls Ġto ĠApplication Stopping Ġ( use Ġwith Test Application )` () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġc Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġwith Test Application Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenvironment . monitor . subscribe ( Application Stopping ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc Ġ+= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġc ) ĊĊĠĠĠĠĠĠĠ Ġwith Test Application Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenvironment . monitor . subscribe ( Application Stopping ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc Ġ+= Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 , Ġc ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Checking Ġthe Ġnumber Ġof Ġcalls Ġto ĠApplication Stop Pre paring Ġ( use Ġwith Application )` () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġc Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġwith Application Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenvironment . monitor . subscribe ( Application Stop Pre paring ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc Ġ+= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġc ) ĊĊĠĠĠĠĠĠĠ Ġwith Application Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenvironment . monitor . subscribe ( Application Stop Pre paring ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc Ġ+= Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 , Ġc ) ĊĠĠĠ Ġ} Ċ } Ċ