package Ġorg . ost el co . sim cards . h ss Ċ Ċ import Ġarrow . core . Either Ċ import Ġio . drop wizard . testing . Resource Helpers Ċ import Ġio . drop wizard . testing . junit . Drop wizard App Rule Ċ import Ġjunit . framework . Assert . assertFalse Ċ import Ġjunit . framework . Assert . assertTrue Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Class Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . ost el co . prime . sim manager . Sim Manager Error Ċ import Ġorg . test containers . containers . Fixed Host Port Generic Container Ċ Ċ /** Ċ Ġ* Ġ ĠThis Ġtest Ġshall Ġset Ġup Ġa Ġdocker Ġtest Ġenvironment Ġrunning Ġa Ġsimulated ĠH SS Ġ( of Ġthe Ġsimple Ġtype ), Ġand Ċ Ġ* Ġ Ġa Ġtest - instance Ġof Ġthe ĠH ss Grpc Service Ġapplication Ġrunning Ġunder Ġjunit . Ġ ĠWe Ġshall Ġthen Ċ Ġ* Ġ Ġuse Ġthe ĠGRPC Ġclient Ġto Ġconnect Ġto Ġthe ĠH ss Grpc Serv ce Ġand Ġobserve Ġthat Ġit Ġcorrectly Ċ Ġ* Ġ Ġtrans lates Ġthe Ġgrpc Ġrequests Ġinto Ġvalid Ġrequests Ġthat Ġare Ġsent Ġto Ġthe Ġsimulated ĠH SS Ġserver . Ċ Ġ**/ Ċ class ĠDummy H ss Adapter IntegrationTest Ġ{ ĊĊĠĠĠ Ġclass ĠK Fixed Host Port Generic Container ( image Name : ĠString ) Ġ: ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFixed Host Port Generic Container < K Fixed Host Port Generic Container >( image Name ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġ@ Class Rule ĊĠĠĠĠĠĠĠ Ġval ĠMOCK _ H SS _ RULE Ġ= ĠDrop wizard App Rule ( Mock H ss Server :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResource Helpers . resource FilePath (" mock - h ss - server - config . yaml ")) ĊĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġ@ Class Rule ĊĠĠĠĠĠĠĠ Ġval ĠH SS _ ADAPTER _ RULE Ġ= ĠDrop wizard App Rule ( H ss Adapter Application :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResource Helpers . resource FilePath (" h ss - adapter - config . yaml ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar ĠH SS _ NAME Ġ= Ġ" Bar " ĊĠĠĠ Ġvar ĠMS IS DN Ġ= Ġ" 4 7 1 2 3 4 5 6 7 8 " ĊĠĠĠ Ġvar ĠI CC ID Ġ Ġ= Ġ" 8 9 3 1 0 4 1 0 1 0 6 5 4 3 7 8 9 3 0 1 " ĊĊĠĠĠ Ġlateinit Ġvar Ġh ss Adapter : ĠH ss Adapter Application ĊĠĠĠ Ġlateinit Ġvar Ġh ss Application : ĠMock H ss Server ĊĊĠĠĠ Ġlateinit Ġvar Ġadapter : ĠH ss Dispatcher ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġh ss Adapter Ġ= ĠH SS _ ADAPTER _ RULE . getApplication () ĊĠĠĠĠĠĠĠ Ġh ss Application Ġ= ĠMOCK _ H SS _ RULE . getApplication () ĊĠĠĠĠĠĠĠ Ġh ss Application . reset () ĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠH ss Grpc Adapter (" 1 2 7 . 0 . 0 . 1 ", Ġ 9 0 0 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Activation Without Using Grpc () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertFalse ( h ss Application . is Activated ( IC CID )) ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ: ĠEither < Sim Manager Error , ĠUnit > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġh ss Adapter . dispatcher . activate ( h ss Name Ġ= ĠH SS _ NAME , Ġic cid Ġ= ĠI CC ID , Ġms is dn Ġ= ĠMS IS DN ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( result . is Left ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Activation Using Grpc () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġadapter . activate ( h ss Name Ġ= ĠH SS _ NAME , Ġic cid Ġ= ĠI CC ID , Ġms is dn Ġ= ĠMS IS DN ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( response . is Left ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Sus pension Using Grpc () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġadapter . activate ( h ss Name Ġ= ĠH SS _ NAME , Ġic cid Ġ= ĠI CC ID , Ġms is dn Ġ= ĠMS IS DN ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( result . is Left ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Positive Health check () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertFalse ( adapter . i Am Health y ()) ĊĠĠĠĠĠĠĠ ĠH SS _ ADAPTER _ RULE . environment . health Checks (). run Health Checks () ĊĠĠĠĠĠĠĠ ĠassertTrue ( adapter . i Am Health y ()) ĊĠĠĠ Ġ} Ċ } ĊĊ