3030use BigBlueButton \Parameters \HooksDestroyParameters ;
3131use BigBlueButton \Parameters \IsMeetingRunningParameters ;
3232use BigBlueButton \Parameters \PublishRecordingsParameters ;
33- use BigBlueButton \Util \ParamsIterator ;
34- use Dotenv \Dotenv ;
33+ use BigBlueButton \TestServices \EnvLoader ;
34+ use BigBlueButton \TestServices \Fixtures ;
35+ use BigBlueButton \TestServices \ParamsIterator ;
3536
3637/**
3738 * Class BigBlueButtonTest.
3839 *
3940 * @internal
40- *
41- * @coversNothing
4241 */
4342class BigBlueButtonTest extends TestCase
4443{
@@ -51,7 +50,7 @@ public function setUp(): void
5150 {
5251 parent ::setUp ();
5352
54- $ this -> loadEnvironmentVariables ();
53+ EnvLoader:: loadEnvironmentVariables ();
5554
5655 $ this ->bbb = new BigBlueButton ();
5756 }
@@ -95,8 +94,8 @@ public function testApiVersion(): void
9594 */
9695 public function testCreateMeetingUrl (): void
9796 {
98- $ params = $ this -> generateCreateParams ();
99- $ url = $ this ->bbb ->getCreateMeetingUrl ($ this -> getCreateMock ($ params ));
97+ $ params = Fixtures:: generateCreateParams ();
98+ $ url = $ this ->bbb ->getCreateMeetingUrl (Fixtures:: getCreateMeetingParametersMock ($ params ));
10099
101100 $ paramsIterator = new ParamsIterator ();
102101 $ paramsIterator ->iterate ($ params , $ url );
@@ -107,8 +106,9 @@ public function testCreateMeetingUrl(): void
107106 */
108107 public function testCreateMeeting (): void
109108 {
110- $ params = $ this ->generateCreateParams ();
111- $ result = $ this ->bbb ->createMeeting ($ this ->getCreateMock ($ params ));
109+ $ createMeetingParams = Fixtures::getCreateMeetingParametersMock (Fixtures::generateCreateParams ());
110+
111+ $ result = $ this ->bbb ->createMeeting ($ createMeetingParams );
112112
113113 $ this ->assertEquals ('SUCCESS ' , $ result ->getReturnCode ());
114114 $ this ->assertTrue ($ result ->success ());
@@ -119,7 +119,7 @@ public function testCreateMeeting(): void
119119 */
120120 public function testCreateMeetingWithDocumentUrl (): void
121121 {
122- $ params = $ this -> getCreateMock ( $ this -> generateCreateParams ());
122+ $ params = Fixtures:: getCreateMeetingParametersMock (Fixtures:: generateCreateParams ());
123123 $ params ->addPresentation ('https://picsum.photos/3840/2160/?random ' );
124124
125125 $ result = $ this ->bbb ->createMeeting ($ params );
@@ -134,7 +134,7 @@ public function testCreateMeetingWithDocumentUrl(): void
134134 */
135135 public function testCreateMeetingWithDocumentUrlAndFileName (): void
136136 {
137- $ params = $ this -> getCreateMock ( $ this -> generateCreateParams ());
137+ $ params = Fixtures:: getCreateMeetingParametersMock (Fixtures:: generateCreateParams ());
138138 $ params ->addPresentation ('https://picsum.photos/3840/2160/?random ' , null , 'placeholder.png ' );
139139
140140 $ result = $ this ->bbb ->createMeeting ($ params );
@@ -149,7 +149,7 @@ public function testCreateMeetingWithDocumentUrlAndFileName(): void
149149 */
150150 public function testCreateMeetingWithDocumentEmbedded (): void
151151 {
152- $ params = $ this -> getCreateMock ( $ this -> generateCreateParams ());
152+ $ params = Fixtures:: getCreateMeetingParametersMock (Fixtures:: generateCreateParams ());
153153
154154 $ params ->addPresentation ('bbb_logo.png ' , file_get_contents (__DIR__ . DIRECTORY_SEPARATOR . 'fixtures ' . DIRECTORY_SEPARATOR . 'bbb_logo.png ' ));
155155
@@ -165,7 +165,7 @@ public function testCreateMeetingWithDocumentEmbedded(): void
165165 */
166166 public function testCreateMeetingWithMultiDocument (): void
167167 {
168- $ params = $ this -> getCreateMock ( $ this -> generateCreateParams ());
168+ $ params = Fixtures:: getCreateMeetingParametersMock (Fixtures:: generateCreateParams ());
169169 $ params ->addPresentation ('https://picsum.photos/3840/2160/?random ' , null , 'presentation.png ' );
170170 $ params ->addPresentation ('logo.png ' , file_get_contents (__DIR__ . DIRECTORY_SEPARATOR . 'fixtures ' . DIRECTORY_SEPARATOR . 'bbb_logo.png ' ));
171171
@@ -185,9 +185,9 @@ public function testCreateMeetingWithMultiDocument(): void
185185 */
186186 public function testCreateJoinMeetingUrl (): void
187187 {
188- $ joinMeetingParams = $ this -> generateJoinMeetingParams ();
188+ $ joinMeetingParams = Fixtures:: generateJoinMeetingParams ();
189189
190- $ joinMeetingMock = $ this -> getJoinMeetingMock ($ joinMeetingParams );
190+ $ joinMeetingMock = Fixtures:: getJoinMeetingMock ($ joinMeetingParams );
191191
192192 $ url = $ this ->bbb ->getJoinMeetingURL ($ joinMeetingMock );
193193 $ paramsIterator = new ParamsIterator ();
@@ -204,13 +204,15 @@ public function testJoinMeeting(): void
204204 // create a meeting that can be joined
205205 $ createMeetingParameters = new CreateMeetingParameters ($ this ->faker ->uuid (), $ this ->faker ->word ());
206206 $ createMeetingResponse = $ this ->bbb ->createMeeting ($ createMeetingParameters );
207+ $ this ->assertEquals ('SUCCESS ' , $ createMeetingResponse ->getReturnCode ());
208+ $ this ->assertTrue ($ createMeetingResponse ->success ());
207209
208210 // prepare to join the meeting
209- $ joinMeetingParams = $ this ->generateJoinMeetingParams ();
210- $ joinMeetingMock = $ this ->getJoinMeetingMock ($ joinMeetingParams );
211- $ joinMeetingMock ->setRedirect (false );
211+ $ joinMeetingParams = Fixtures::generateJoinMeetingParams ();
212+ $ joinMeetingMock = Fixtures::getJoinMeetingMock ($ joinMeetingParams );
212213
213214 // adapt to join the above created meeting
215+ $ joinMeetingMock ->setRedirect (false );
214216 $ joinMeetingMock ->setMeetingId ($ createMeetingResponse ->getMeetingId ());
215217 $ joinMeetingMock ->setCreationTime ($ createMeetingResponse ->getCreationTime ());
216218
@@ -239,8 +241,8 @@ public function testJoinMeeting(): void
239241 */
240242 public function testCreateEndMeetingUrl (): void
241243 {
242- $ params = $ this -> generateEndMeetingParams ();
243- $ url = $ this ->bbb ->getEndMeetingURL ($ this -> getEndMeetingMock ($ params ));
244+ $ params = Fixtures:: generateEndMeetingParams ();
245+ $ url = $ this ->bbb ->getEndMeetingURL (Fixtures:: getEndMeetingMock ($ params ));
244246 $ paramsIterator = new ParamsIterator ();
245247 $ paramsIterator ->iterate ($ params , $ url );
246248 }
@@ -257,13 +259,13 @@ public function testEndMeeting(): void
257259
258260 public function testEndNonExistingMeeting (): void
259261 {
260- $ params = $ this -> generateEndMeetingParams ();
261- $ result = $ this ->bbb ->endMeeting ($ this -> getEndMeetingMock ($ params ));
262+ $ params = Fixtures:: generateEndMeetingParams ();
263+ $ result = $ this ->bbb ->endMeeting (Fixtures:: getEndMeetingMock ($ params ));
262264 $ this ->assertEquals ('FAILED ' , $ result ->getReturnCode ());
263265 $ this ->assertTrue ($ result ->failed ());
264266 }
265267
266- // Is Meeting Running
268+ // Is Meeting Running / Existing
267269
268270 public function testIsMeetingRunning (): void
269271 {
@@ -389,16 +391,16 @@ public function testDeleteRecordings(): void
389391 */
390392 public function testUpdateRecordingsUrl (): void
391393 {
392- $ params = $ this -> generateUpdateRecordingsParams ();
393- $ url = $ this ->bbb ->getUpdateRecordingsUrl ($ this -> getUpdateRecordingsParamsMock ($ params ));
394+ $ params = Fixtures:: generateUpdateRecordingsParams ();
395+ $ url = $ this ->bbb ->getUpdateRecordingsUrl (Fixtures:: getUpdateRecordingsParamsMock ($ params ));
394396 $ paramsIterator = new ParamsIterator ();
395397 $ paramsIterator ->iterate ($ params , $ url );
396398 }
397399
398400 public function testUpdateRecordings (): void
399401 {
400- $ params = $ this -> generateUpdateRecordingsParams ();
401- $ result = $ this ->bbb ->updateRecordings ($ this -> getUpdateRecordingsParamsMock ($ params ));
402+ $ params = Fixtures:: generateUpdateRecordingsParams ();
403+ $ result = $ this ->bbb ->updateRecordings (Fixtures:: getUpdateRecordingsParamsMock ($ params ));
402404 $ this ->assertEquals ('FAILED ' , $ result ->getReturnCode ());
403405 $ this ->assertTrue ($ result ->failed ());
404406 }
@@ -439,26 +441,4 @@ public function testHooksDestroy(): void
439441 $ hooksCreateResponse = $ this ->bbb ->hooksDestroy ($ hooksDestroyParameters );
440442 $ this ->assertFalse ($ hooksCreateResponse ->success (), $ hooksCreateResponse ->getMessage ());
441443 }
442-
443- /**
444- * @see https://github.com/vlucas/phpdotenv
445- */
446- private function loadEnvironmentVariables (): void
447- {
448- $ envPath = __DIR__ . '/.. ' ;
449- $ envFileMain = '.env ' ;
450- $ envFileLocal = '.env.local ' ;
451-
452- if (file_exists ("{$ envPath }/ {$ envFileLocal }" )) {
453- $ envFile = $ envFileLocal ;
454- } elseif (file_exists ("{$ envPath }/ {$ envFileMain }" )) {
455- $ envFile = $ envFileMain ;
456- } else {
457- throw new \RuntimeException ("Environment file (' {$ envFileMain }' nor ' {$ envFileLocal }') not found! " );
458- }
459-
460- $ dotenv = Dotenv::createUnsafeImmutable ($ envPath , $ envFile );
461- $ dotenv ->load ();
462- $ dotenv ->required (['BBB_SECRET ' , 'BBB_SERVER_BASE_URL ' ]);
463- }
464444}
0 commit comments