2828use BigBlueButton \Parameters \GetRecordingsParameters ;
2929use BigBlueButton \Parameters \IsMeetingRunningParameters ;
3030use BigBlueButton \Parameters \PublishRecordingsParameters ;
31+ use BigBlueButton \Util \EnvLoader ;
32+ use BigBlueButton \Util \Fixtures ;
3133use BigBlueButton \Util \ParamsIterator ;
32- use Dotenv \Dotenv ;
3334
3435/**
3536 * Class BigBlueButtonTest.
@@ -47,7 +48,7 @@ public function setUp(): void
4748 {
4849 parent ::setUp ();
4950
50- $ this -> loadEnvironmentVariables ();
51+ EnvLoader:: loadEnvironmentVariables ();
5152
5253 $ this ->bbb = new BigBlueButton ();
5354 }
@@ -88,8 +89,8 @@ public function testApiVersion(): void
8889 */
8990 public function testCreateMeetingUrl (): void
9091 {
91- $ params = $ this -> generateCreateParams ();
92- $ url = $ this ->bbb ->getCreateMeetingUrl ($ this -> getCreateMock ($ params ));
92+ $ params = Fixtures:: generateCreateParams ();
93+ $ url = $ this ->bbb ->getCreateMeetingUrl (Fixtures:: getCreateMeetingParametersMock ($ params ));
9394
9495 $ paramsIterator = new ParamsIterator ();
9596 $ paramsIterator ->iterate ($ params , $ url );
@@ -100,8 +101,9 @@ public function testCreateMeetingUrl(): void
100101 */
101102 public function testCreateMeeting (): void
102103 {
103- $ params = $ this ->generateCreateParams ();
104- $ result = $ this ->bbb ->createMeeting ($ this ->getCreateMock ($ params ));
104+ $ createMeetingParams = Fixtures::getCreateMeetingParametersMock (Fixtures::generateCreateParams ());
105+
106+ $ result = $ this ->bbb ->createMeeting ($ createMeetingParams );
105107
106108 $ this ->assertEquals ('SUCCESS ' , $ result ->getReturnCode ());
107109 $ this ->assertTrue ($ result ->success ());
@@ -112,7 +114,7 @@ public function testCreateMeeting(): void
112114 */
113115 public function testCreateMeetingWithDocumentUrl (): void
114116 {
115- $ params = $ this -> getCreateMock ( $ this -> generateCreateParams ());
117+ $ params = Fixtures:: getCreateMeetingParametersMock (Fixtures:: generateCreateParams ());
116118 $ params ->addPresentation ('https://picsum.photos/3840/2160/?random ' );
117119
118120 $ result = $ this ->bbb ->createMeeting ($ params );
@@ -127,7 +129,7 @@ public function testCreateMeetingWithDocumentUrl(): void
127129 */
128130 public function testCreateMeetingWithDocumentUrlAndFileName (): void
129131 {
130- $ params = $ this -> getCreateMock ( $ this -> generateCreateParams ());
132+ $ params = Fixtures:: getCreateMeetingParametersMock (Fixtures:: generateCreateParams ());
131133 $ params ->addPresentation ('https://picsum.photos/3840/2160/?random ' , null , 'placeholder.png ' );
132134
133135 $ result = $ this ->bbb ->createMeeting ($ params );
@@ -142,7 +144,7 @@ public function testCreateMeetingWithDocumentUrlAndFileName(): void
142144 */
143145 public function testCreateMeetingWithDocumentEmbedded (): void
144146 {
145- $ params = $ this -> getCreateMock ( $ this -> generateCreateParams ());
147+ $ params = Fixtures:: getCreateMeetingParametersMock (Fixtures:: generateCreateParams ());
146148
147149 $ params ->addPresentation ('bbb_logo.png ' , file_get_contents (__DIR__ . DIRECTORY_SEPARATOR . 'fixtures ' . DIRECTORY_SEPARATOR . 'bbb_logo.png ' ));
148150
@@ -158,7 +160,7 @@ public function testCreateMeetingWithDocumentEmbedded(): void
158160 */
159161 public function testCreateMeetingWithMultiDocument (): void
160162 {
161- $ params = $ this -> getCreateMock ( $ this -> generateCreateParams ());
163+ $ params = Fixtures:: getCreateMeetingParametersMock (Fixtures:: generateCreateParams ());
162164 $ params ->addPresentation ('https://picsum.photos/3840/2160/?random ' , null , 'presentation.png ' );
163165 $ params ->addPresentation ('logo.png ' , file_get_contents (__DIR__ . DIRECTORY_SEPARATOR . 'fixtures ' . DIRECTORY_SEPARATOR . 'bbb_logo.png ' ));
164166
@@ -176,9 +178,9 @@ public function testCreateMeetingWithMultiDocument(): void
176178 */
177179 public function testCreateJoinMeetingUrl (): void
178180 {
179- $ joinMeetingParams = $ this -> generateJoinMeetingParams ();
181+ $ joinMeetingParams = Fixtures:: generateJoinMeetingParams ();
180182
181- $ joinMeetingMock = $ this -> getJoinMeetingMock ($ joinMeetingParams );
183+ $ joinMeetingMock = Fixtures:: getJoinMeetingMock ($ joinMeetingParams );
182184
183185 $ url = $ this ->bbb ->getJoinMeetingURL ($ joinMeetingMock );
184186 $ paramsIterator = new ParamsIterator ();
@@ -195,13 +197,15 @@ public function testJoinMeeting(): void
195197 // create a meeting that can be joined
196198 $ createMeetingParameters = new CreateMeetingParameters ($ this ->faker ->uuid (), $ this ->faker ->word ());
197199 $ createMeetingResponse = $ this ->bbb ->createMeeting ($ createMeetingParameters );
200+ $ this ->assertEquals ('SUCCESS ' , $ createMeetingResponse ->getReturnCode ());
201+ $ this ->assertTrue ($ createMeetingResponse ->success ());
198202
199203 // prepare to join the meeting
200- $ joinMeetingParams = $ this ->generateJoinMeetingParams ();
201- $ joinMeetingMock = $ this ->getJoinMeetingMock ($ joinMeetingParams );
202- $ joinMeetingMock ->setRedirect (false );
204+ $ joinMeetingParams = Fixtures::generateJoinMeetingParams ();
205+ $ joinMeetingMock = Fixtures::getJoinMeetingMock ($ joinMeetingParams );
203206
204207 // adapt to join the above created meeting
208+ $ joinMeetingMock ->setRedirect (false );
205209 $ joinMeetingMock ->setMeetingId ($ createMeetingResponse ->getMeetingId ());
206210 $ joinMeetingMock ->setCreationTime ($ createMeetingResponse ->getCreationTime ());
207211
@@ -228,8 +232,8 @@ public function testJoinMeeting(): void
228232 */
229233 public function testCreateEndMeetingUrl (): void
230234 {
231- $ params = $ this -> generateEndMeetingParams ();
232- $ url = $ this ->bbb ->getEndMeetingURL ($ this -> getEndMeetingMock ($ params ));
235+ $ params = Fixtures:: generateEndMeetingParams ();
236+ $ url = $ this ->bbb ->getEndMeetingURL (Fixtures:: getEndMeetingMock ($ params ));
233237 $ paramsIterator = new ParamsIterator ();
234238 $ paramsIterator ->iterate ($ params , $ url );
235239 }
@@ -246,13 +250,13 @@ public function testEndMeeting(): void
246250
247251 public function testEndNonExistingMeeting (): void
248252 {
249- $ params = $ this -> generateEndMeetingParams ();
250- $ result = $ this ->bbb ->endMeeting ($ this -> getEndMeetingMock ($ params ));
253+ $ params = Fixtures:: generateEndMeetingParams ();
254+ $ result = $ this ->bbb ->endMeeting (Fixtures:: getEndMeetingMock ($ params ));
251255 $ this ->assertEquals ('FAILED ' , $ result ->getReturnCode ());
252256 $ this ->assertTrue ($ result ->failed ());
253257 }
254258
255- // Is Meeting Running
259+ // Is Meeting Running / Existing
256260
257261 public function testIsMeetingRunning (): void
258262 {
@@ -340,39 +344,17 @@ public function testDeleteRecordings(): void
340344
341345 public function testUpdateRecordingsUrl (): void
342346 {
343- $ params = $ this -> generateUpdateRecordingsParams ();
344- $ url = $ this ->bbb ->getUpdateRecordingsUrl ($ this -> getUpdateRecordingsParamsMock ($ params ));
347+ $ params = Fixtures:: generateUpdateRecordingsParams ();
348+ $ url = $ this ->bbb ->getUpdateRecordingsUrl (Fixtures:: getUpdateRecordingsParamsMock ($ params ));
345349 $ paramsIterator = new ParamsIterator ();
346350 $ paramsIterator ->iterate ($ params , $ url );
347351 }
348352
349353 public function testUpdateRecordings (): void
350354 {
351- $ params = $ this -> generateUpdateRecordingsParams ();
352- $ result = $ this ->bbb ->updateRecordings ($ this -> getUpdateRecordingsParamsMock ($ params ));
355+ $ params = Fixtures:: generateUpdateRecordingsParams ();
356+ $ result = $ this ->bbb ->updateRecordings (Fixtures:: getUpdateRecordingsParamsMock ($ params ));
353357 $ this ->assertEquals ('FAILED ' , $ result ->getReturnCode ());
354358 $ this ->assertTrue ($ result ->failed ());
355359 }
356-
357- /**
358- * @see https://github.com/vlucas/phpdotenv
359- */
360- private function loadEnvironmentVariables (): void
361- {
362- $ envPath = __DIR__ . '/.. ' ;
363- $ envFileMain = '.env ' ;
364- $ envFileLocal = '.env.local ' ;
365-
366- if (file_exists ("{$ envPath }/ {$ envFileLocal }" )) {
367- $ envFile = $ envFileLocal ;
368- } elseif (file_exists ("{$ envPath }/ {$ envFileMain }" )) {
369- $ envFile = $ envFileMain ;
370- } else {
371- throw new \RuntimeException ("Environment file (' {$ envFileMain }' nor ' {$ envFileLocal }') not found! " );
372- }
373-
374- $ dotenv = Dotenv::createUnsafeImmutable ($ envPath , $ envFile );
375- $ dotenv ->load ();
376- $ dotenv ->required (['BBB_SECRET ' , 'BBB_SERVER_BASE_URL ' ]);
377- }
378360}
0 commit comments