1515use App \Models \Foundation \Main \IGroup ;
1616use Illuminate \Http \UploadedFile ;
1717use Mockery ;
18+ use models \summit \ISponsorshipTypeConstants ;
19+ use models \summit \SponsorshipType ;
1820use models \summit \SummitSponsorshipType ;
1921
2022/**
@@ -26,7 +28,7 @@ final class OAuth2SummitSponsorshipTypeApiControllerTest
2628{
2729 use InsertSummitTestData;
2830
29- use InsertMemberTestData ;
31+ private static $ testSponsorshipType ;
3032
3133 public function createApplication ()
3234 {
@@ -44,16 +46,22 @@ public function createApplication()
4446
4547 protected function setUp (): void
4648 {
49+ $ this ->setCurrentGroup (IGroup::TrackChairs);
4750 parent ::setUp ();
48- self ::insertMemberTestData (IGroup::TrackChairs);
4951 self ::$ defaultMember = self ::$ member ;
5052 self ::insertSummitTestData ();
53+
54+ // Create a sponsorship type NOT yet assigned to the summit
55+ self ::$ testSponsorshipType = new SponsorshipType ();
56+ self ::$ testSponsorshipType ->setName ("TestUnassigned " );
57+ self ::$ testSponsorshipType ->setSize (ISponsorshipTypeConstants::MediumSize);
58+ self ::$ em ->persist (self ::$ testSponsorshipType );
59+ self ::$ em ->flush ();
5160 }
5261
5362 protected function tearDown (): void
5463 {
5564 self ::clearSummitTestData ();
56- self ::clearMemberTestData ();
5765 parent ::tearDown ();
5866 }
5967
@@ -72,7 +80,7 @@ public function testAdd(){
7280 'sponsor_page_use_live_event_widget ' => true ,
7381 'sponsor_page_use_schedule_widget ' => false ,
7482 'sponsor_page_use_banner_widget ' => true ,
75- 'type_id ' => self ::$ default_sponsor_ship_type2 ->getId (),
83+ 'type_id ' => self ::$ testSponsorshipType ->getId (),
7684 ];
7785
7886 $ headers = [
@@ -96,7 +104,7 @@ public function testAdd(){
96104 $ summit_sponsorship_type = json_decode ($ content );
97105 $ this ->assertTrue (!is_null ($ summit_sponsorship_type ));
98106 $ this ->assertTrue ($ summit_sponsorship_type ->widget_title === 'test ' );
99- $ this ->assertObjectHasAttribute ( 'type ' , $ summit_sponsorship_type );
107+ $ this ->assertTrue ( property_exists ( $ summit_sponsorship_type , 'type ' ) );
100108 }
101109
102110 public function testUpdate (){
@@ -113,7 +121,7 @@ public function testUpdate(){
113121 'sponsor_page_use_live_event_widget ' => true ,
114122 'sponsor_page_use_schedule_widget ' => false ,
115123 'sponsor_page_use_banner_widget ' => true ,
116- 'type_id ' => self ::$ default_sponsor_ship_type2 ->getId (),
124+ 'type_id ' => self ::$ testSponsorshipType ->getId (),
117125 ];
118126
119127 $ headers = [
@@ -137,7 +145,7 @@ public function testUpdate(){
137145 $ summit_sponsorship_type = json_decode ($ content );
138146 $ this ->assertTrue (!is_null ($ summit_sponsorship_type ));
139147 $ this ->assertTrue ($ summit_sponsorship_type ->widget_title === 'test ' );
140- $ this ->assertObjectHasAttribute ( 'type ' , $ summit_sponsorship_type );
148+ $ this ->assertTrue ( property_exists ( $ summit_sponsorship_type , 'type ' ) );
141149
142150 $ params = [
143151 'id ' => self ::$ summit ->getId (),
@@ -184,7 +192,7 @@ public function testDelete(){
184192 'sponsor_page_use_live_event_widget ' => true ,
185193 'sponsor_page_use_schedule_widget ' => false ,
186194 'sponsor_page_use_banner_widget ' => true ,
187- 'type_id ' => self ::$ default_sponsor_ship_type2 ->getId (),
195+ 'type_id ' => self ::$ testSponsorshipType ->getId (),
188196 ];
189197
190198 $ headers = [
@@ -243,7 +251,7 @@ public function testGetById(){
243251 'sponsor_page_use_live_event_widget ' => true ,
244252 'sponsor_page_use_schedule_widget ' => false ,
245253 'sponsor_page_use_banner_widget ' => true ,
246- 'type_id ' => self ::$ default_sponsor_ship_type2 ->getId (),
254+ 'type_id ' => self ::$ testSponsorshipType ->getId (),
247255 ];
248256
249257 $ headers = [
@@ -290,7 +298,7 @@ public function testGetById(){
290298
291299 $ this ->assertTrue (!is_null ($ summit_sponsorship_type ));
292300 $ this ->assertTrue ($ summit_sponsorship_type ->widget_title === 'test ' );
293- $ this ->assertObjectHasAttribute ( 'type ' , $ summit_sponsorship_type );
301+ $ this ->assertTrue ( property_exists ( $ summit_sponsorship_type , 'type ' ) );
294302 }
295303
296304 public function testGetAllBySummitId (){
@@ -339,7 +347,7 @@ public function testAddBadgeImage(){
339347 'sponsor_page_use_live_event_widget ' => true ,
340348 'sponsor_page_use_schedule_widget ' => false ,
341349 'sponsor_page_use_banner_widget ' => true ,
342- 'type_id ' => self ::$ default_sponsor_ship_type2 ->getId (),
350+ 'type_id ' => self ::$ testSponsorshipType ->getId (),
343351 ];
344352
345353 $ headers = [
@@ -404,7 +412,7 @@ public function testDeleteBadgeImage(){
404412 'sponsor_page_use_live_event_widget ' => true ,
405413 'sponsor_page_use_schedule_widget ' => false ,
406414 'sponsor_page_use_banner_widget ' => true ,
407- 'type_id ' => self ::$ default_sponsor_ship_type2 ->getId (),
415+ 'type_id ' => self ::$ testSponsorshipType ->getId (),
408416 ];
409417
410418 $ headers = [
0 commit comments