mirror of
https://gitlab.com/izyim/prototypes/ddd-example.git
synced 2026-08-22 05:54:21 +00:00
company module
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
<?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();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user