company module

This commit is contained in:
omair saleh
2022-10-04 20:58:33 +08:00
parent ff87ecde19
commit ddd0db84b8
26 changed files with 1020 additions and 0 deletions
+29
View File
@@ -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();
}
}
}