22
33namespace App \Packages \Domains \Test ;
44
5- use PHPUnit \Framework \TestCase ;
5+ use App \Models \Country ;
6+ use App \Models \WorldHeritage ;
7+ use Illuminate \Support \Facades \DB ;
8+ use Tests \TestCase ;
69use App \Packages \Domains \WorldHeritageEntity ;
710
811class WorldHeritageEntityTest extends TestCase
912{
1013 protected function setUp (): void
1114 {
1215 parent ::setUp ();
16+ $ this ->refresh ();
1317 }
1418
1519 protected function tearDown (): void
1620 {
1721 parent ::tearDown ();
1822 }
1923
24+ private function refresh (): void
25+ {
26+ if (env ('APP_ENV ' ) === 'testing ' ) {
27+ DB ::connection ('mysql ' )->statement ('SET FOREIGN_KEY_CHECKS=0; ' );
28+ WorldHeritage::truncate ();
29+ Country::truncate ();
30+ DB ::table ('site_state_parties ' )->truncate ();
31+ DB ::connection ('mysql ' )->statement ('SET FOREIGN_KEY_CHECKS=1; ' );
32+ }
33+ }
34+
2035 private static function arraySingleData (): array
2136 {
2237 return [
23- 'unesco_id ' => ' 668 ' ,
38+ 'id ' => 668 ,
2439 'official_name ' => 'Historic Monuments of Ancient Nara ' ,
2540 'name ' => 'Historic Monuments of Ancient Nara ' ,
2641 'name_jp ' => '古都奈良の文化財 ' ,
@@ -51,7 +66,7 @@ private static function arraySingleData(): array
5166 private static function arrayMultiData (): array
5267 {
5368 return [
54- 'unesco_id ' => 1133 ,
69+ 'id ' => 1133 ,
5570 'official_name ' => "Ancient and Primeval Beech Forests of the Carpathians and Other Regions of Europe " ,
5671 'name ' => "Ancient and Primeval Beech Forests " ,
5772 'name_jp ' => null ,
@@ -99,8 +114,7 @@ private static function arrayMultiData(): array
99114 public function test_entity_check_single_type (): void
100115 {
101116 $ entity = new WorldHeritageEntity (
102- self ::arraySingleData ()['id ' ] ?? null ,
103- self ::arraySingleData ()['unesco_id ' ],
117+ self ::arraySingleData ()['id ' ],
104118 self ::arraySingleData ()['official_name ' ],
105119 self ::arraySingleData ()['name ' ],
106120 self ::arraySingleData ()['country ' ],
@@ -128,8 +142,7 @@ public function test_entity_check_single_type(): void
128142 public function test_entity_check_single_value (): void
129143 {
130144 $ entity = new WorldHeritageEntity (
131- self ::arraySingleData ()['id ' ] ?? null ,
132- self ::arraySingleData ()['unesco_id ' ],
145+ self ::arraySingleData ()['id ' ],
133146 self ::arraySingleData ()['official_name ' ],
134147 self ::arraySingleData ()['name ' ],
135148 self ::arraySingleData ()['country ' ],
@@ -151,7 +164,7 @@ public function test_entity_check_single_value(): void
151164 self ::arraySingleData ()['state_parties_meta ' ]
152165 );
153166
154- $ this ->assertEquals (self ::arraySingleData ()['unesco_id ' ], $ entity ->getUnescoId ());
167+ $ this ->assertEquals (self ::arraySingleData ()['id ' ], $ entity ->getId ());
155168 $ this ->assertEquals (self ::arraySingleData ()['official_name ' ], $ entity ->getOfficialName ());
156169 $ this ->assertEquals (self ::arraySingleData ()['name ' ], $ entity ->getName ());
157170 $ this ->assertEquals (self ::arraySingleData ()['country ' ], $ entity ->getCountry ());
@@ -176,8 +189,7 @@ public function test_entity_check_single_value(): void
176189 public function test_entity_check_multi_type (): void
177190 {
178191 $ entity = new WorldHeritageEntity (
179- self ::arrayMultiData ()['id ' ] ?? null ,
180- self ::arrayMultiData ()['unesco_id ' ],
192+ self ::arrayMultiData ()['id ' ],
181193 self ::arrayMultiData ()['official_name ' ],
182194 self ::arrayMultiData ()['name ' ],
183195 self ::arrayMultiData ()['country ' ],
@@ -205,8 +217,7 @@ public function test_entity_check_multi_type(): void
205217 public function test_entity_check_multi_value (): void
206218 {
207219 $ entity = new WorldHeritageEntity (
208- self ::arrayMultiData ()['id ' ] ?? null ,
209- self ::arrayMultiData ()['unesco_id ' ],
220+ self ::arrayMultiData ()['id ' ],
210221 self ::arrayMultiData ()['official_name ' ],
211222 self ::arrayMultiData ()['name ' ],
212223 self ::arrayMultiData ()['country ' ],
@@ -228,7 +239,7 @@ public function test_entity_check_multi_value(): void
228239 self ::arrayMultiData ()['state_parties_meta ' ]
229240 );
230241
231- $ this ->assertEquals (self ::arrayMultiData ()['unesco_id ' ], $ entity ->getUnescoId ());
242+ $ this ->assertEquals (self ::arrayMultiData ()['id ' ], $ entity ->getId ());
232243 $ this ->assertEquals (self ::arrayMultiData ()['official_name ' ], $ entity ->getOfficialName ());
233244 $ this ->assertEquals (self ::arrayMultiData ()['name ' ], $ entity ->getName ());
234245 $ this ->assertEquals (self ::arrayMultiData ()['country ' ], $ entity ->getCountry ());
0 commit comments