package Ġcom . ort . fire w olf . domain . service . message Ċ Ċ import Ġcom . ort . db fl ute . all common . C Def Ċ import Ġcom . ort . fire w olf . Fire w olf Test Ċ import Ġcom . ort . fire w olf . domain . model . v illage . V illage Status Ċ import Ġcom . ort . fire w olf . dummy . Dummy Domain Model Creator Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . boot . test . context . SpringBootTest Ċ import Ġorg . springframework . test . context . junit 4 . Spring Runner Ċ Ċ @ RunWith ( Spring Runner :: class ) Ċ @ SpringBootTest Ċ class ĠAttack Message Domain Service Test Ġ: ĠFire w olf Test () Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġlateinit Ġvar Ġattack Message Domain Service : ĠAttack Message Domain Service ĊĊĠĠĠ Ġ// Ġ================================================================= ================== ĊĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest ĊĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ========= ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ is View able _ ãĤ¨ ãĥĶ ãĥŃ ãĥ¼ãĤ ° () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ## ĠArrange Ġ## ĊĠĠĠĠĠĠĠ Ġval Ġv illage Ġ= ĠDummy Domain Model Creator . create Dummy V illage (). copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠV illage Status ( C Def . V illage Status . ãĤ¨ ãĥĶ ãĥŃ ãĥ¼ãĤ ° ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġparticipant Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġ// Ġ## ĠAct Ġ## ĊĠĠĠĠĠĠĠ Ġval Ġis View able Ġ= Ġattack Message Domain Service . is View able ( v illage , Ġparticipant ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ## ĠAssert Ġ## ĊĠĠĠĠĠĠĠ ĠassertThat ( is View able ). isTrue () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ is View able _ éĢ² è¡Į ä¸Ń _ åıĤ åĬł ãģĹãģ¦ãģĦ ãģªãģĦ () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ## ĠArrange Ġ## ĊĠĠĠĠĠĠĠ Ġval Ġv illage Ġ= ĠDummy Domain Model Creator . create Dummy V illage (). copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠV illage Status ( C Def . V illage Status . éĢ² è¡Į ä¸Ń ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġparticipant Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġ// Ġ## ĠAct Ġ## ĊĠĠĠĠĠĠĠ Ġval Ġis View able Ġ= Ġattack Message Domain Service . is View able ( v illage , Ġparticipant ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ## ĠAssert Ġ## ĊĠĠĠĠĠĠĠ ĠassertThat ( is View able ). isFalse () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ is View able _ éĢ² è¡Į ä¸Ń _ æĿ ĳ äºº () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ## ĠArrange Ġ## ĊĠĠĠĠĠĠĠ Ġval Ġv illage Ġ= ĠDummy Domain Model Creator . create Dummy V illage (). copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠV illage Status ( C Def . V illage Status . éĢ² è¡Į ä¸Ń ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġparticipant Ġ= ĠDummy Domain Model Creator . create Dummy Alive V ill ager () ĊĊĠĠĠĠĠĠĠ Ġ// Ġ## ĠAct Ġ## ĊĠĠĠĠĠĠĠ Ġval Ġis View able Ġ= Ġattack Message Domain Service . is View able ( v illage , Ġparticipant ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ## ĠAssert Ġ## ĊĠĠĠĠĠĠĠ ĠassertThat ( is View able ). isFalse () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ is View able _ éĢ² è¡Į ä¸Ń _ äºº çĭ ¼ _ çĶŁ åŃĺ () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ## ĠArrange Ġ## ĊĠĠĠĠĠĠĠ Ġval Ġv illage Ġ= ĠDummy Domain Model Creator . create Dummy V illage (). copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠV illage Status ( C Def . V illage Status . éĢ² è¡Į ä¸Ń ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġparticipant Ġ= ĠDummy Domain Model Creator . create Dummy Alive W olf () ĊĊĠĠĠĠĠĠĠ Ġ// Ġ## ĠAct Ġ## ĊĠĠĠĠĠĠĠ Ġval Ġis View able Ġ= Ġattack Message Domain Service . is View able ( v illage , Ġparticipant ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ## ĠAssert Ġ## ĊĠĠĠĠĠĠĠ ĠassertThat ( is View able ). isTrue () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ is View able _ éĢ² è¡Į ä¸Ń _ äºº çĭ ¼ _ æŃ» äº ¡ () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ## ĠArrange Ġ## ĊĠĠĠĠĠĠĠ Ġval Ġv illage Ġ= ĠDummy Domain Model Creator . create Dummy V illage (). copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠV illage Status ( C Def . V illage Status . éĢ² è¡Į ä¸Ń ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġparticipant Ġ= ĠDummy Domain Model Creator . create Dummy Dead W olf () ĊĊĠĠĠĠĠĠĠ Ġ// Ġ## ĠAct Ġ## ĊĠĠĠĠĠĠĠ Ġval Ġis View able Ġ= Ġattack Message Domain Service . is View able ( v illage , Ġparticipant ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ## ĠAssert Ġ## ĊĠĠĠĠĠĠĠ ĠassertThat ( is View able ). isTrue () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ is View able _ ãĥĹãĥŃ ãĥŃ ãĥ¼ãĤ ° () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ## ĠArrange Ġ## ĊĠĠĠĠĠĠĠ Ġval Ġv illage Ġ= ĠDummy Domain Model Creator . create Dummy V illage (). copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠV illage Status ( C Def . V illage Status . ãĥĹãĥŃ ãĥŃ ãĥ¼ãĤ ° ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġparticipant Ġ= ĠDummy Domain Model Creator . create Dummy V illage Participant () ĊĊĠĠĠĠĠĠĠ Ġ// Ġ## ĠAct Ġ## ĊĠĠĠĠĠĠĠ Ġval Ġis View able Ġ= Ġattack Message Domain Service . is View able ( v illage , Ġparticipant ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ## ĠAssert Ġ## ĊĠĠĠĠĠĠĠ ĠassertThat ( is View able ). isFalse () ĊĠĠĠ Ġ} Ċ }