diff --git a/tests/phpunit/api/v4/Service/TestCreationParameterProvider.php b/tests/phpunit/api/v4/Service/TestCreationParameterProvider.php index 5bdc2ce7cea7..4db5a4442356 100644 --- a/tests/phpunit/api/v4/Service/TestCreationParameterProvider.php +++ b/tests/phpunit/api/v4/Service/TestCreationParameterProvider.php @@ -150,9 +150,12 @@ private function getFkID(string $fkEntity) { $params['where'] = [['contact_type', '=', 'Individual']]; } $entityList = civicrm_api4($fkEntity, 'get', $params); + // If no existing entities, create one if ($entityList->count() < 1) { - $msg = sprintf('At least one %s is required in test', $fkEntity); - throw new \API_Exception($msg); + $entityList = civicrm_api4($fkEntity, 'create', [ + 'checkPermissions' => FALSE, + 'values' => $this->getRequired($fkEntity), + ]); } return $entityList->last()['id'];