mirror of
https://gitlab.com/izyim/prototypes/ddd-example.git
synced 2026-08-20 04:54:05 +00:00
29 lines
718 B
PHP
29 lines
718 B
PHP
<?php
|
|
|
|
namespace Tests\Support;
|
|
|
|
use Illuminate\Foundation\Testing\WithFaker;
|
|
use Src\Zone\Company\Application\Mappers\CompanyMapper;
|
|
use Src\Zone\Company\Domain\Factories\CompanyFactory;
|
|
use Src\Zone\Company\Domain\Model\Company;
|
|
|
|
trait WithCompanies
|
|
{
|
|
use WithFaker;
|
|
|
|
public function newCompany(): Company
|
|
{
|
|
$company = CompanyFactory::new();
|
|
$companyEloquentModel = CompanyMapper::toEloquent($company);
|
|
$companyEloquentModel->save();
|
|
return CompanyMapper::fromEloquent($companyEloquentModel);
|
|
}
|
|
|
|
public function createRandomCompanies(int $companiesCount)
|
|
{
|
|
foreach (range(1, $companiesCount) as $_) {
|
|
$this->newCompany();
|
|
}
|
|
}
|
|
|
|
} |