package Ġnet . app tr onic . core . commons . dat apro vider Ċ Ċ import Ġnet . app tr onic . core . Base Context Test Ċ import Ġnet . app tr onic . core . commons . dat apro vider . cache . Simple DataProvider Cache Ċ import Ġnet . app tr onic . core . context . Context Ċ import Ġnet . app tr onic . core . context . dependency Module Ċ import Ġnet . app tr onic . core . entity . Entity Ċ import Ġnet . app tr onic . core . entity . commons . value Ċ import Ġorg . junit . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠData Provider Update Cache Test Ġ: ĠBase Context Test () Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠDescriptor Ġ= Ġdata Provider Descriptor < Int , ĠString >() ĊĊĠĠĠ Ġprivate Ġval Ġcache Ġ= ĠSimple DataProvider Cache < Int , ĠString >( 1 0 0 , Ġ{ Ġ 1 Ġ}) ĊĊĠĠĠ Ġprivate Ġclass ĠProvider Impl ( context : ĠContext , Ġkey : ĠInt ) Ġ: ĠData Provider < Int , ĠString >( context , Ġkey ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġdata Provider Entity : ĠEntity < String > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġvalue ( key . toString ()) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext . dependency Module Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Provider Cache ( Descriptor ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcache ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshared DataProvider ( Descriptor ) Ġ{ Ġkey Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProvider Impl ( scoped Context (), Ġkey ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġverify Cache Written () Ġ{ ĊĠĠĠĠĠĠĠ Ġinject Data ( Descriptor , Ġ 1 ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" 1 ", Ġcache [ 1 ] !!. value ) ĊĊĠĠĠĠĠĠĠ Ġinject Data ( Descriptor , Ġ 2 ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" 2 ", Ġcache [ 2 ] !!. value ) ĊĠĠĠ Ġ} Ċ Ċ }