protected function execute(InputInterface $input, OutputInterface $output)
 {
     for ($i = 0; $i < 50; ++$i) {
         $userId = UserFixturesCommand::USER_IDS[array_rand(UserFixturesCommand::USER_IDS)];
         $this->queryBus->handle(new FilterOrganizationsQuery($userId, 0, 1), $organizations);
         if (empty($organizations)) {
             continue;
         }
         $this->commandBus->handle(new CreateProjectCommand('Project ' . $i, $organizations[0]['id'], $organizations[0]['owners'][0]['user_id'], Uuid::generate()));
     }
     $output->writeln('Project population is successfully done');
 }
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     for ($i = 0; $i < 10; ++$i) {
         $userId = UserFixturesCommand::USER_IDS[array_rand(UserFixturesCommand::USER_IDS)];
         $command = new CreateOrganizationCommand($userId, 'Organization ' . $i, Uuid::generate());
         $this->commandBus->handle($command);
         try {
             $iterations = mt_rand(0, 2);
             for ($j = 0; $j < $iterations; ++$j) {
                 $this->commandBus->handle(new AddOrganizationMemberToOrganizationCommand(UserFixturesCommand::USER_IDS[array_rand(UserFixturesCommand::USER_IDS)], $command->id(), $userId));
             }
         } catch (OrganizationMemberIsAlreadyAnOwnerException $exception) {
             $output->writeln($exception->getMessage());
         } catch (CollectionElementAlreadyAddedException $exception) {
             $output->writeln($exception->getMessage());
         }
     }
     $output->writeln('Organization population is successfully done');
 }