package Ġtech . central . show case . di Ċ Ċ import Ġandroid . app . Application Ċ import Ġdagger . Bind s Instance Ċ import Ġdagger . Component Ċ import Ġdagger . android . support . Android Support Injection Module Ċ import Ġtech . central . show case . Test Show Case Application Ċ import Ġjavax . inject . Named Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ @ Component ( ĊĠĠĠ Ġmodules Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠAndroid Support Injection Module :: class , ĊĠĠĠĠĠĠĠ ĠApp Module :: class , ĊĠĠĠĠĠĠĠ ĠTest Builder Module :: class , ĊĠĠĠĠĠĠĠ ĠViewModel Factory Module :: class , ĊĠĠĠĠĠĠĠ ĠTest Network Module :: class , ĊĠĠĠĠĠĠĠ ĠAss isted Module :: class ĊĠĠĠ Ġ] Ċ ) Ċ interface ĠTest App Component Ġ{ ĊĠĠĠ Ġ@ Component . Builder ĊĠĠĠ Ġinterface ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġapplication ( application : ĠApplication ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġmock Endpoint (@ Named (" MOCK _ ENDPOINT ") Ġendpoint : ĠString ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠTest App Component ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinject ( show Case Application : ĠTest Show Case Application ) Ċ }