Files
ddd-example/tests/Support/WithCompanies.php
T
2022-10-04 20:58:33 +08:00

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();
}
}
}