@@ -176,16 +176,29 @@ protected function generateCreateParams()
176176 'breakoutRoomsPrivateChatEnabled ' => $ this ->faker ->boolean (50 ),
177177 'meetingEndedURL ' => $ this ->faker ->url ,
178178 'meetingLayout ' => $ this ->faker ->randomElement (MeetingLayout::getValues ()),
179+ 'meetingCameraCap ' => $ this ->faker ->numberBetween (1 , 3 ),
179180 'meetingExpireIfNoUserJoinedInMinutes ' => $ this ->faker ->numberBetween (1 , 10 ),
180181 'meetingExpireWhenLastUserLeftInMinutes ' => $ this ->faker ->numberBetween (5 , 15 ),
181182 'preUploadedPresentationOverrideDefault ' => $ this ->faker ->boolean ,
183+ 'groups ' => $ this ->generateBreakoutRoomsGroups (),
182184 'disabledFeatures ' => $ this ->faker ->randomElements (Feature::getValues ()),
183185 'meta_presenter ' => $ this ->faker ->name ,
184186 'meta_endCallbackUrl ' => $ this ->faker ->url ,
185187 'meta_bbb-recording-ready-url ' => $ this ->faker ->url ,
186188 ];
187189 }
188190
191+ protected function generateBreakoutRoomsGroups ()
192+ {
193+ $ br = $ this ->faker ->numberBetween (0 , 8 );
194+ $ groups = [];
195+ for ($ i = 0 ; $ i <= $ br ; ++$ i ) {
196+ $ groups [] = ['id ' => $ this ->faker ->uuid , 'name ' => $ this ->faker ->name , 'roster ' => $ this ->faker ->randomElements ];
197+ }
198+
199+ return $ groups ;
200+ }
201+
189202 /**
190203 * @param $createParams
191204 *
@@ -210,6 +223,10 @@ protected function getCreateMock($params)
210223 {
211224 $ createMeetingParams = new CreateMeetingParameters ($ params ['meetingId ' ], $ params ['meetingName ' ]);
212225
226+ foreach ($ params ['groups ' ] as $ group ) {
227+ $ createMeetingParams ->addBreakoutRoomsGroup ($ group ['id ' ], $ group ['name ' ], $ group ['roster ' ]);
228+ }
229+
213230 return $ createMeetingParams
214231 ->setAttendeePassword ($ params ['attendeePassword ' ])
215232 ->setModeratorPassword ($ params ['moderatorPassword ' ])
@@ -262,7 +279,7 @@ protected function getCreateMock($params)
262279 ->setMeetingExpireIfNoUserJoinedInMinutes ($ params ['meetingExpireIfNoUserJoinedInMinutes ' ])
263280 ->setMeetingExpireWhenLastUserLeftInMinutes ($ params ['meetingExpireWhenLastUserLeftInMinutes ' ])
264281 ->setPreUploadedPresentationOverrideDefault ($ params ['preUploadedPresentationOverrideDefault ' ])
265- ->disabledFeatures ($ params ['disabledFeatures ' ])
282+ ->setDisabledFeatures ($ params ['disabledFeatures ' ])
266283 ->addMeta ('presenter ' , $ params ['meta_presenter ' ])
267284 ->addMeta ('bbb-recording-ready-url ' , $ params ['meta_bbb-recording-ready-url ' ])
268285 ;
@@ -311,7 +328,7 @@ protected function getJoinMeetingMock($params)
311328
312329 return $ joinMeetingParams ->setUserId ($ params ['userId ' ])->setWebVoiceConf ($ params ['webVoiceConf ' ])
313330 ->setCreationTime ($ params ['creationTime ' ])->addUserData ('countrycode ' , $ params ['userdata_countrycode ' ])
314- ->addUserData ('email ' , $ params ['userdata_email ' ])->addUserData ('commercial ' , $ params ['userdata_commercial ' ]);
331+ ->setRole ( $ params [ ' role ' ])-> addUserData ('email ' , $ params ['userdata_email ' ])->addUserData ('commercial ' , $ params ['userdata_commercial ' ]);
315332 }
316333
317334 /**
0 commit comments