package Ġcom . abel . big water . mapper Ċ Ċ import Ġcom . abel . big water . api . Eff Param Ċ import Ġcom . abel . big water . api . Meter Param Ċ import Ġcom . abel . big water . model . Bw User Ċ import Ġcom . abel . big water . model . eff . Eff Period Type Ċ import Ġcom . abel . big water . model . zone . Zone Ċ import Ġcom . abel . big water . model . zone . Zone Type Ċ import Ġcom . alibaba . fastjson . JSON Ċ import Ġorg . apache . dubbo . rem oting . http . servlet . Servlet Manager Ċ import Ġorg . junit . BeforeClass Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . mock . web . Mock ServletContext Ċ import Ġorg . springframework . test . context . Context Configuration Ċ import Ġorg . springframework . test . context . junit 4 . Spring JUnit 4 Class Runner Ċ import Ġjava . util .* Ċ Ċ @ RunWith ( Spring JUnit 4 Class Runner :: class ) Ċ @ Context Configuration ( locations Ġ= Ġ[" classpath :/ spring / rest - provider . xml ", Ġ" classpath :/ spring - mybatis . xml "]) Ċ open Ġclass ĠMapper Test Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġvar Ġuser Mapper : ĠUser Mapper ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġvar Ġconfig Mapper : ĠConfig Mapper ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġvar Ġmeter Mapper : ĠMeter Mapper ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġvar Ġeff Mapper : ĠE ff Mapper ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġvar Ġzone Mapper : ĠZone Mapper ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Config () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcfg List Ġ= Ġconfig Mapper !!. config List (" 1 ", Ġnull , Ġnull ) ĊĠĠĠĠĠĠĠ Ġl gr . info (" config Ġlist : Ġ${ JSON . toJSON String ( cfg List , Ġtrue )} ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest F irm () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlst Ġ= Ġconfig Mapper !!. select F irm ( null , Ġnull ) ĊĠĠĠĠĠĠĠ Ġl gr . info (" firm Ġlist : Ġ${ JSON . toJSON String ( lst , Ġtrue )} ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest User () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlst Ġ= Ġuser Mapper !!. list User (" 1 ", Ġnull , Ġnull ) ĊĠĠĠĠĠĠĠ Ġl gr . info (" user Ġlist : Ġ${ JSON . toJSON String ( lst , Ġtrue )} ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Update User () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġu Ġ= ĠB w User (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠuserId Ġ= Ġ" abel " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemail Token Ġ= ĠUUID . randomUUID (). toString (). take ( 3 2 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġcnt Ġ= Ġuser Mapper !!. update User ( u ) ĊĠĠĠĠĠĠĠ Ġl gr . info (" update Ġuser : Ġ$ cnt ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest List Login () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlst Ġ= Ġuser Mapper !!. list User Login (" 1 1 ") ĊĠĠĠĠĠĠĠ Ġl gr . info (" login Ġlist : Ġ${ JSON . toJSON String ( lst )} ") ĊĊĠĠĠĠĠĠĠ Ġval Ġcnt Ġ= Ġuser Mapper !!. kick User Login (" 1 1 ", Ġ" 1 2 3 4 5 6 ") ĊĠĠĠĠĠĠĠ Ġl gr . info (" kick Ġlogin : Ġ$ cnt ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Meter Text () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmp Ġ= ĠMeter Param (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkeywords Ġ= Ġ" ç¦ı å·ŀ | ä¸ŃåĽ½ | èĬ± åĽ Ń " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfirm Id Ġ= Ġ" 7 6 %" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġlst Ġ= Ġmeter Mapper !!. select Meter ( mp ) ĊĠĠĠĠĠĠĠ Ġl gr . info ("${ mp . keywords } Ġmatched Ġlist Ġ(${ lst . size }): Ġ{}", ĠJSON . toJSON String ( lst , Ġtrue )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġbuild Monthly Point () Ġ{ ĊĠĠĠĠĠĠĠ Ġeff Mapper !!. delete Eff Point ( Eff Param (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . period Type Obj Ġ= ĠE ff Period Type . Month ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġeff Mapper !!. delete Eff Meter ( Eff Param (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . period Type Obj Ġ= ĠE ff Period Type . Month ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġeff Mapper !!. build Eff Meter Month ( Eff Param ()) ĊĠĠĠĠĠĠĠ Ġeff Mapper !!. build Eff Point Month ( Eff Param ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlist Zone () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġz 1 Ġ= ĠZone (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfirm Id Ġ= Ġ" 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġzone Id Ġ= Ġ" test " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġzone Name Ġ= Ġ" æµĭè¯ķ åĪĨ åĮº " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġzone Type Ġ= ĠZone Type . FAMILY . name ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġzone Mapper !!. list Zone ( Meter Param (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfirm Id Ġ= Ġ"% " ĊĠĠĠĠĠĠĠ Ġ}). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġl gr . info (" list Ġzone : Ġ{}", ĠJSON . toJSON String ( it , Ġtrue )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġzone Mapper !!. insert Zone ( z 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġzone Mapper !!. list Zone ( Meter Param (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirm Id Ġ= Ġz 1 . firm Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġl gr . info (" list Ġzone : Ġ{}", ĠJSON . toJSON String ( it , Ġtrue )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġl gr . info (" delete Ġtest Ġzone : Ġ{}", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġzone Mapper !!. delete Zone ( Meter Param (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġzone Id Ġ= Ġz 1 . zone Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirm Id Ġ= Ġz 1 . firm Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ})) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġl gr Ġ= ĠLoggerFactory . getLogger ( Mapper Test :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġ@ BeforeClass ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġadd ServletContext () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġl gr . warn (" prepare Ġservlet Ġcontainer ...") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠServlet Manager . getInstance (). add ServletContext ( Servlet Manager . EXTERNAL _ SERVER _ PORT , ĠMock ServletContext ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }