package Ġcom . tox ic bak ery . kode in Ċ Ċ import Ġcom . github . sal om on br ys . kode in .* Ċ import Ġcom . github . sal om on br ys . kode in . conf . Configurable K ode in Ċ import Ġorg . junit . Assert . assertNotNull Ċ import Ġorg . junit . Test Ċ Ċ class ĠModules Ġ{ ĊĊĠĠĠ Ġclass ĠDatabase ĊĊĠĠĠ Ġclass ĠApi ĊĊĠĠĠ Ġclass ĠUser Manager ( database : ĠDatabase , Ġapi : ĠApi ) ĊĊĠĠĠ Ġval Ġuser Manager Module Ġ= ĠK ode in . Module Ġ{ ĊĠĠĠĠĠĠĠ Ġbind < Api >() Ġwith Ġprovider Ġ{ ĠApi () Ġ} ĊĠĠĠĠĠĠĠ Ġbind < User Manager >() Ġwith Ġprovider Ġ{ ĠUser Manager ( instance (), Ġinstance ()) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠD emon strate Ġuse Ġof Ġmodules Ġto Ġseparate Ġdependencies Ġinto Ġlogical Ġgroups . ĊĠĠĠĠ Ġ* ĠWhile Ġa Ġdatabase Ġmay Ġbe Ġused Ġapplication Ġwide , Ġan ĠAPI Ġmay Ġonly Ġbe Ġrelevant Ġto Ġa ĊĠĠĠĠ Ġ* Ġspecific Ġmanager . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġone () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġk ode in Ġ= ĠConfigur able K ode in () ĊĠĠĠĠĠĠĠ Ġk ode in . add Config Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbind < Database >() Ġwith Ġsingleton Ġ{ ĠDatabase () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġk ode in . add Import ( user Manager Module ) ĊĊĠĠĠĠĠĠĠ ĠassertNotNull ( kode in . instance < User Manager >()) ĊĠĠĠ Ġ} Ċ Ċ }