package Ġcom . utc Ċ Ċ import Ġakka . actor . Actor System Ċ import Ġakka . test kit . Test Actor Ref Ċ import Ġakka . test kit . Test Kit Ċ import Ġorg . junit . After Class Ċ import Ġorg . junit . BeforeClass Ċ import Ġorg . junit . Test Ċ Ċ class ĠSimple Receive Actor KT Test Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġsystem : ĠActor System ĊĊĠĠĠĠĠĠĠ Ġ@ BeforeClass ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsystem Ġ= ĠActor System . create () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ After Class ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġteardown () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Kit . shutdown Actor System ( system , Ġ 2 . minutes (), Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠTest Interaction () Ġ{ ĊĊĠĠĠĠĠĠĠĠ ĊĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠTest Kit ( system ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactor Ref Ġ= ĠTest Actor Ref . create < Simple Receive Actor KT >( system , ĠSimple Receive Actor KT . props (), Ġ" simple ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactor Ref . tell ( Simple Receive Actor Messages . String Message (" abc de "), Ġtest Actor ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpect Msg ( 5 . seconds (), Ġ" Invalid ĠMessage ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactor Ref . tell ( Simple Receive Actor KT . Companion . Simple Message (" abc de "), Ġtest Actor ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpect Msg ( 5 . seconds (), Ġ" ed cba ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactor Ref . tell ( Simple Receive Actor KT . Companion . Change Behavior , Ġtest Actor ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpect Msg ( 5 . seconds (), Ġ" Behavior ĠChanged ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactor Ref . tell ( Simple Receive Actor KT . Companion . Simple Message (" abc de "), Ġtest Actor ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpect Msg ( 5 . seconds (), Ġ" ED CB A ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactor Ref . tell (" string ", Ġtest Actor ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpect Msg ( 5 . seconds (), Ġ" string ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactor Ref . tell ( Simple Receive Actor KT . Companion . Change Behavior , Ġtest Actor ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpect Msg ( 5 . seconds (), Ġ" Behavior ĠChanged ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactor Ref . tell (" string ", Ġtest Actor ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpect Msg ( 5 . seconds (), Ġ" Invalid ĠMessage ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊ Ċ }