package Ġorg . k oin . spark Ċ Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Test Ċ import Ġorg . k oin . dsl . module . module Ċ import Ġorg . k oin . standalone . Stand Al one Context . start K oin Ċ import Ġorg . k oin . standalone . get Ċ import Ġorg . k oin . test . Auto Close K oin Test Ċ import Ġorg . k oin . test . ext . junit . assert Contexts Ċ import Ġorg . k oin . test . ext . junit . assert Definitions Ċ import Ġorg . k oin . test . ext . junit . assert IsIn RootPath Ċ import Ġorg . k oin . test . ext . junit . assert Remaining Instance Hold ers Ċ Ċ class ĠSpark DSL Test Ġ: ĠAuto Close K oin Test () Ġ{ ĊĊĠĠĠ Ġval Ġmodule Ġ= Ġmodule Ġ{ ĊĠĠĠĠĠĠĠ Ġsingle Ġ{ ĠHello Service () Ġ} ĊĠĠĠĠĠĠĠ Ġcontroller Ġ{ ĠHello Controller ( get ()) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠHello Service ĊĠĠĠ Ġclass ĠHello Controller ( val Ġservice : ĠHello Service ) Ġ: ĠSpark Controller ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` check Ġcontroller Ġis Ġwell Ġinjected `() Ġ{ ĊĠĠĠĠĠĠĠ Ġstart K oin ( listOf ( module )) ĊĊĠĠĠĠĠĠĠ Ġval Ġcontroller : ĠHello Controller Ġ= Ġget () ĊĠĠĠĠĠĠĠ Ġval Ġservice : ĠHello Service Ġ= Ġget () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( service , Ġcontroller . service ) ĊĊĠĠĠĠĠĠĠ Ġassert Remaining Instance Hold ers ( 2 ) ĊĠĠĠĠĠĠĠ Ġassert Definitions ( 2 ) ĊĠĠĠĠĠĠĠ Ġassert Contexts ( 1 ) ĊĠĠĠĠĠĠĠ Ġassert IsIn RootPath ( Hello Controller :: class ) ĊĠĠĠĠĠĠĠ Ġassert IsIn RootPath ( Hello Service :: class ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( controller , Ġget < Spark Controller >()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` check Ġcontroller Ġis Ġa Ġbean `() Ġ{ ĊĠĠĠĠĠĠĠ Ġstart K oin ( listOf ( module )) ĊĊĠĠĠĠĠĠĠ Ġval Ġservice : ĠHello Service Ġ= Ġget () ĊĠĠĠĠĠĠĠ Ġval Ġcontroller : ĠHello Controller Ġ= Ġget () ĊĠĠĠĠĠĠĠ Ġval Ġcontroller 2 : ĠHello Controller Ġ= Ġget () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( service , Ġcontroller . service ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( controller 2 , Ġcontroller ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( controller , Ġget < Spark Controller >()) ĊĠĠĠĠĠĠĠ Ġassert Remaining Instance Hold ers ( 2 ) ĊĠĠĠĠĠĠĠ Ġassert Definitions ( 2 ) ĊĠĠĠĠĠĠĠ Ġassert Contexts ( 1 ) ĊĠĠĠĠĠĠĠ Ġassert IsIn RootPath ( Hello Controller :: class ) ĊĠĠĠĠĠĠĠ Ġassert IsIn RootPath ( Hello Service :: class ) ĊĠĠĠ Ġ} Ċ }