refactor(domain): regroup Inco entities and Value Objects under Inco/ and Inco/Composition/
This commit is contained in:
parent
4d24e5c3fa
commit
f667532ff7
115 changed files with 346 additions and 378 deletions
|
|
@ -4,7 +4,7 @@ declare(strict_types=1);
|
|||
|
||||
namespace Application\Usecase\Employees\Find;
|
||||
|
||||
use Domain\Models\ValueObjects\Entities\ArcadiaEmployeeId;
|
||||
use Domain\Models\ValueObjects\Employees\ArcadiaEmployeeId;
|
||||
use Shared\DDD\Usecase\Input as UsecaseInput;
|
||||
|
||||
final readonly class Input implements UsecaseInput
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ declare(strict_types=1);
|
|||
|
||||
namespace Application\Usecase\Employees\Find;
|
||||
|
||||
use Domain\Models\ValueObjects\Entities\ArcadiaEmployeeId;
|
||||
use Domain\Models\ValueObjects\Employees\ArcadiaEmployeeId;
|
||||
use Shared\DDD\Usecase\Output as UsecaseOutput;
|
||||
|
||||
final readonly class Output implements UsecaseOutput
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ declare(strict_types=1);
|
|||
namespace Application\Usecase\Employees\FindAll;
|
||||
|
||||
use Domain\Models\Entities\Employee;
|
||||
use Domain\Models\ValueObjects\Entities\ArcadiaEmployeeId;
|
||||
use Domain\Models\ValueObjects\Employees\ArcadiaEmployeeId;
|
||||
use Shared\DDD\Usecase\Output as UsecaseOutput;
|
||||
|
||||
final readonly class PaginatedEmployee implements UsecaseOutput
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ declare(strict_types=1);
|
|||
|
||||
namespace Application\Usecase\IncoSheets\Find;
|
||||
|
||||
use Domain\Models\ValueObjects\Entities\IncoId;
|
||||
use Domain\Models\ValueObjects\Inco\IncoId;
|
||||
use Shared\DDD\Usecase\Input as UsecaseInput;
|
||||
|
||||
final readonly class Input implements UsecaseInput
|
||||
|
|
|
|||
|
|
@ -4,22 +4,22 @@ declare(strict_types=1);
|
|||
|
||||
namespace Application\Usecase\IncoSheets\Find;
|
||||
|
||||
use Domain\Models\ValueObjects\Entities\IncoCompoId;
|
||||
use Domain\Models\ValueObjects\Entities\IncoId;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Allegations;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Brand;
|
||||
use Domain\Models\ValueObjects\IncoSheets\IncoWeight;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Ingredients;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Nutriscore;
|
||||
use Domain\Models\ValueObjects\IncoSheets\PortionAmount;
|
||||
use Domain\Models\ValueObjects\IncoSheets\StorageCondition;
|
||||
use Domain\Models\ValueObjects\Inco\Allegations;
|
||||
use Domain\Models\ValueObjects\Inco\Brand;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\IncoCompositionId;
|
||||
use Domain\Models\ValueObjects\Inco\IncoId;
|
||||
use Domain\Models\ValueObjects\Inco\IncoWeight;
|
||||
use Domain\Models\ValueObjects\Inco\Ingredients;
|
||||
use Domain\Models\ValueObjects\Inco\Nutriscore;
|
||||
use Domain\Models\ValueObjects\Inco\PortionAmount;
|
||||
use Domain\Models\ValueObjects\Inco\StorageCondition;
|
||||
use Shared\DDD\Usecase\Output as UsecaseOutput;
|
||||
|
||||
final readonly class Output implements UsecaseOutput
|
||||
{
|
||||
/**
|
||||
* @param array<\Domain\Models\ValueObjects\IncoSheets\Allergen> $allergens
|
||||
* @param array<\Domain\Models\ValueObjects\IncoSheets\Additive> $additives
|
||||
* @param array<\Domain\Models\ValueObjects\Inco\Allergen> $allergens
|
||||
* @param array<\Domain\Models\ValueObjects\Inco\Additive> $additives
|
||||
*/
|
||||
public function __construct(
|
||||
public IncoId $id,
|
||||
|
|
@ -40,7 +40,7 @@ final readonly class Output implements UsecaseOutput
|
|||
public ?Nutriscore $nutriscore,
|
||||
public ?StorageCondition $storageCondition,
|
||||
public array $additives,
|
||||
public ?IncoCompoId $compo,
|
||||
public ?IncoCompositionId $compo,
|
||||
public ?\DateTimeInterface $createdAt,
|
||||
public ?\DateTimeInterface $updatedAt,
|
||||
) {
|
||||
|
|
|
|||
|
|
@ -4,10 +4,10 @@ declare(strict_types=1);
|
|||
|
||||
namespace Application\Usecase\IncoSheets\FindAll;
|
||||
|
||||
use Domain\Models\Entities\IncoSheet;
|
||||
use Domain\Models\ValueObjects\IncoSheets\IncoSheetFilter as DirectoryIncoSheetFilter;
|
||||
use Domain\Models\ValueObjects\IncoSheets\IncoSheetSortColumn as DirectoryIncoSheetSortColumn;
|
||||
use Domain\Models\ValueObjects\IncoSheets\IncoSheetSorter as DirectoryIncoSheetSorter;
|
||||
use Domain\Models\Entities\Inco\IncoSheet;
|
||||
use Domain\Models\ValueObjects\Inco\IncoSheetFilter as DirectoryIncoSheetFilter;
|
||||
use Domain\Models\ValueObjects\Inco\IncoSheetSortColumn as DirectoryIncoSheetSortColumn;
|
||||
use Domain\Models\ValueObjects\Inco\IncoSheetSorter as DirectoryIncoSheetSorter;
|
||||
use Domain\Ports\Directories\IncoSheetDirectory;
|
||||
use Shared\DDD\Usecase\Input as BaseInput;
|
||||
use Shared\DDD\Usecase\Usecase;
|
||||
|
|
|
|||
|
|
@ -4,23 +4,23 @@ declare(strict_types=1);
|
|||
|
||||
namespace Application\Usecase\IncoSheets\FindAll;
|
||||
|
||||
use Domain\Models\Entities\IncoSheet;
|
||||
use Domain\Models\ValueObjects\Entities\IncoCompoId;
|
||||
use Domain\Models\ValueObjects\Entities\IncoId;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Allegations;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Brand;
|
||||
use Domain\Models\ValueObjects\IncoSheets\IncoWeight;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Ingredients;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Nutriscore;
|
||||
use Domain\Models\ValueObjects\IncoSheets\PortionAmount;
|
||||
use Domain\Models\ValueObjects\IncoSheets\StorageCondition;
|
||||
use Domain\Models\Entities\Inco\IncoSheet;
|
||||
use Domain\Models\ValueObjects\Inco\Allegations;
|
||||
use Domain\Models\ValueObjects\Inco\Brand;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\IncoCompositionId;
|
||||
use Domain\Models\ValueObjects\Inco\IncoId;
|
||||
use Domain\Models\ValueObjects\Inco\IncoWeight;
|
||||
use Domain\Models\ValueObjects\Inco\Ingredients;
|
||||
use Domain\Models\ValueObjects\Inco\Nutriscore;
|
||||
use Domain\Models\ValueObjects\Inco\PortionAmount;
|
||||
use Domain\Models\ValueObjects\Inco\StorageCondition;
|
||||
use Shared\DDD\Usecase\Output as UsecaseOutput;
|
||||
|
||||
final readonly class PaginatedIncoSheet implements UsecaseOutput
|
||||
{
|
||||
/**
|
||||
* @param array<\Domain\Models\ValueObjects\IncoSheets\Allergen> $allergens
|
||||
* @param array<\Domain\Models\ValueObjects\IncoSheets\Additive> $additives
|
||||
* @param array<\Domain\Models\ValueObjects\Inco\Allergen> $allergens
|
||||
* @param array<\Domain\Models\ValueObjects\Inco\Additive> $additives
|
||||
*/
|
||||
public function __construct(
|
||||
public IncoId $id,
|
||||
|
|
@ -41,7 +41,7 @@ final readonly class PaginatedIncoSheet implements UsecaseOutput
|
|||
public ?Nutriscore $nutriscore,
|
||||
public ?StorageCondition $storageCondition,
|
||||
public array $additives,
|
||||
public ?IncoCompoId $compo,
|
||||
public ?IncoCompositionId $compo,
|
||||
public ?\DateTimeInterface $createdAt,
|
||||
public ?\DateTimeInterface $updatedAt,
|
||||
) {
|
||||
|
|
|
|||
|
|
@ -4,8 +4,8 @@ declare(strict_types=1);
|
|||
|
||||
namespace Application\Usecase\IncoSheets\FindAll;
|
||||
|
||||
use Domain\Models\Entities\IncoSheet;
|
||||
use Domain\Models\ValueObjects\Entities\IncoId;
|
||||
use Domain\Models\Entities\Inco\IncoSheet;
|
||||
use Domain\Models\ValueObjects\Inco\IncoId;
|
||||
use Shared\DDD\Usecase\Output as UsecaseOutput;
|
||||
|
||||
final readonly class PaginatedShortIncoSheet implements UsecaseOutput
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ declare(strict_types=1);
|
|||
|
||||
namespace Application\Usecase\IncoSheets\Search;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoSheets\IncoIdQuery;
|
||||
use Domain\Models\ValueObjects\Inco\IncoIdQuery;
|
||||
use Shared\DDD\Usecase\Input as UsecaseInput;
|
||||
|
||||
final readonly class Input implements UsecaseInput
|
||||
|
|
|
|||
|
|
@ -4,23 +4,23 @@ declare(strict_types=1);
|
|||
|
||||
namespace Application\Usecase\IncoSheets\Search;
|
||||
|
||||
use Domain\Models\Entities\IncoSheet;
|
||||
use Domain\Models\ValueObjects\Entities\IncoCompoId;
|
||||
use Domain\Models\ValueObjects\Entities\IncoId;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Allegations;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Brand;
|
||||
use Domain\Models\ValueObjects\IncoSheets\IncoWeight;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Ingredients;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Nutriscore;
|
||||
use Domain\Models\ValueObjects\IncoSheets\PortionAmount;
|
||||
use Domain\Models\ValueObjects\IncoSheets\StorageCondition;
|
||||
use Domain\Models\Entities\Inco\IncoSheet;
|
||||
use Domain\Models\ValueObjects\Inco\Allegations;
|
||||
use Domain\Models\ValueObjects\Inco\Brand;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\IncoCompositionId;
|
||||
use Domain\Models\ValueObjects\Inco\IncoId;
|
||||
use Domain\Models\ValueObjects\Inco\IncoWeight;
|
||||
use Domain\Models\ValueObjects\Inco\Ingredients;
|
||||
use Domain\Models\ValueObjects\Inco\Nutriscore;
|
||||
use Domain\Models\ValueObjects\Inco\PortionAmount;
|
||||
use Domain\Models\ValueObjects\Inco\StorageCondition;
|
||||
use Shared\DDD\Usecase\Output as UsecaseOutput;
|
||||
|
||||
final readonly class PaginatedIncoSheet implements UsecaseOutput
|
||||
{
|
||||
/**
|
||||
* @param array<\Domain\Models\ValueObjects\IncoSheets\Allergen> $allergens
|
||||
* @param array<\Domain\Models\ValueObjects\IncoSheets\Additive> $additives
|
||||
* @param array<\Domain\Models\ValueObjects\Inco\Allergen> $allergens
|
||||
* @param array<\Domain\Models\ValueObjects\Inco\Additive> $additives
|
||||
*/
|
||||
public function __construct(
|
||||
public IncoId $id,
|
||||
|
|
@ -41,7 +41,7 @@ final readonly class PaginatedIncoSheet implements UsecaseOutput
|
|||
public ?Nutriscore $nutriscore,
|
||||
public ?StorageCondition $storageCondition,
|
||||
public array $additives,
|
||||
public ?IncoCompoId $compo,
|
||||
public ?IncoCompositionId $compo,
|
||||
public ?\DateTimeInterface $createdAt,
|
||||
public ?\DateTimeInterface $updatedAt,
|
||||
) {
|
||||
|
|
|
|||
|
|
@ -4,8 +4,8 @@ declare(strict_types=1);
|
|||
|
||||
namespace Application\Usecase\IncoSheets\Search;
|
||||
|
||||
use Domain\Models\Entities\IncoSheet;
|
||||
use Domain\Models\ValueObjects\Entities\IncoId;
|
||||
use Domain\Models\Entities\Inco\IncoSheet;
|
||||
use Domain\Models\ValueObjects\Inco\IncoId;
|
||||
use Shared\DDD\Usecase\Output as UsecaseOutput;
|
||||
|
||||
final readonly class PaginatedShortIncoSheet implements UsecaseOutput
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ declare(strict_types=1);
|
|||
|
||||
namespace Application\Usecase\IncoSheets\Search;
|
||||
|
||||
use Domain\Models\Entities\IncoSheet;
|
||||
use Domain\Models\Entities\Inco\IncoSheet;
|
||||
use Domain\Ports\Directories\IncoSheetDirectory;
|
||||
use Shared\DDD\Usecase\Input as BaseInput;
|
||||
use Shared\DDD\Usecase\Usecase;
|
||||
|
|
|
|||
|
|
@ -4,13 +4,13 @@ declare(strict_types=1);
|
|||
|
||||
namespace Domain\Models\Entities;
|
||||
|
||||
use Domain\Models\ValueObjects\Entities\ArcadiaEmployeeId;
|
||||
use Domain\Models\ValueObjects\Employees\ArcadiaEmployeeId;
|
||||
use Domain\Models\ValueObjects\EstablishmentCode;
|
||||
use Domain\Models\ValueObjects\ServiceId;
|
||||
use Domain\Models\ValueObjects\SiteId;
|
||||
use Shared\DDD\Entity;
|
||||
|
||||
/** @implements \Shared\DDD\Entity<\Domain\Models\ValueObjects\Entities\ArcadiaEmployeeId> */
|
||||
/** @implements \Shared\DDD\Entity<\Domain\Models\ValueObjects\Employees\ArcadiaEmployeeId> */
|
||||
final readonly class Employee implements Entity
|
||||
{
|
||||
public function __construct(
|
||||
|
|
|
|||
|
|
@ -0,0 +1,53 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\Entities\Inco\Composition;
|
||||
|
||||
use Domain\Models\ValueObjects\Inco\Composition\AminoAcids;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\CarbohydratesDetail;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\Energy;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\FattyAcids;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\FreshProduceAndNuts;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\Identification;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\IncoCompositionId;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\Minerals;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\NutriScore;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\NutriScorePoints;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\PortionMacronutrients;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\ReferenceIntakes;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\ReferenceMacronutrients;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\SpecialCompounds;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\Vitamins;
|
||||
use Domain\Models\ValueObjects\Inco\IncoId;
|
||||
use Shared\DDD\Entity;
|
||||
|
||||
/** @implements Entity<IncoCompositionId> */
|
||||
final readonly class IncoComposition implements Entity
|
||||
{
|
||||
public function __construct(
|
||||
public IncoCompositionId $id,
|
||||
public IncoId $idInco,
|
||||
public Identification $identification,
|
||||
public Energy $energy,
|
||||
public ReferenceMacronutrients $referenceMacronutrients,
|
||||
public PortionMacronutrients $portionMacronutrients,
|
||||
public FreshProduceAndNuts $freshProduceAndNuts,
|
||||
public ReferenceIntakes $referenceIntakes,
|
||||
public NutriScore $nutriScore,
|
||||
public NutriScorePoints $nutriScorePoints,
|
||||
public Minerals $minerals,
|
||||
public Vitamins $vitamins,
|
||||
public CarbohydratesDetail $carbohydratesDetail,
|
||||
public FattyAcids $fattyAcids,
|
||||
public AminoAcids $aminoAcids,
|
||||
public SpecialCompounds $specialCompounds,
|
||||
) {
|
||||
}
|
||||
|
||||
#[\Override]
|
||||
public function id(): IncoCompositionId
|
||||
{
|
||||
return $this->id;
|
||||
}
|
||||
}
|
||||
|
|
@ -2,25 +2,25 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\Entities;
|
||||
namespace Domain\Models\Entities\Inco;
|
||||
|
||||
use Domain\Models\ValueObjects\Entities\IncoCompoId;
|
||||
use Domain\Models\ValueObjects\Entities\IncoId;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Allegations;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Brand;
|
||||
use Domain\Models\ValueObjects\IncoSheets\IncoWeight;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Ingredients;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Nutriscore;
|
||||
use Domain\Models\ValueObjects\IncoSheets\PortionAmount;
|
||||
use Domain\Models\ValueObjects\IncoSheets\StorageCondition;
|
||||
use Domain\Models\ValueObjects\Inco\Allegations;
|
||||
use Domain\Models\ValueObjects\Inco\Brand;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\IncoCompositionId;
|
||||
use Domain\Models\ValueObjects\Inco\IncoId;
|
||||
use Domain\Models\ValueObjects\Inco\IncoWeight;
|
||||
use Domain\Models\ValueObjects\Inco\Ingredients;
|
||||
use Domain\Models\ValueObjects\Inco\Nutriscore;
|
||||
use Domain\Models\ValueObjects\Inco\PortionAmount;
|
||||
use Domain\Models\ValueObjects\Inco\StorageCondition;
|
||||
use Shared\DDD\Entity;
|
||||
|
||||
/** @implements Entity<IncoId> */
|
||||
final readonly class IncoSheet implements Entity
|
||||
{
|
||||
/**
|
||||
* @param array<\Domain\Models\ValueObjects\IncoSheets\Allergen> $allergens
|
||||
* @param array<\Domain\Models\ValueObjects\IncoSheets\Additive> $additives
|
||||
* @param array<\Domain\Models\ValueObjects\Inco\Allergen> $allergens
|
||||
* @param array<\Domain\Models\ValueObjects\Inco\Additive> $additives
|
||||
*/
|
||||
public function __construct(
|
||||
public IncoId $id,
|
||||
|
|
@ -41,7 +41,7 @@ final readonly class IncoSheet implements Entity
|
|||
public ?Nutriscore $nutriscore,
|
||||
public ?StorageCondition $storageCondition,
|
||||
public array $additives,
|
||||
public ?IncoCompoId $compo,
|
||||
public ?IncoCompositionId $compo,
|
||||
public ?\DateTimeInterface $createdAt,
|
||||
public ?\DateTimeInterface $updatedAt,
|
||||
) {
|
||||
|
|
@ -1,53 +0,0 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\Entities;
|
||||
|
||||
use Domain\Models\ValueObjects\Entities\IncoCompoId;
|
||||
use Domain\Models\ValueObjects\Entities\IncoId;
|
||||
use Domain\Models\ValueObjects\IncoCompo\AminoAcids;
|
||||
use Domain\Models\ValueObjects\IncoCompo\CarbohydratesDetail;
|
||||
use Domain\Models\ValueObjects\IncoCompo\Energy;
|
||||
use Domain\Models\ValueObjects\IncoCompo\FattyAcids;
|
||||
use Domain\Models\ValueObjects\IncoCompo\FreshProduceAndNuts;
|
||||
use Domain\Models\ValueObjects\IncoCompo\Identification;
|
||||
use Domain\Models\ValueObjects\IncoCompo\Minerals;
|
||||
use Domain\Models\ValueObjects\IncoCompo\NutriScore;
|
||||
use Domain\Models\ValueObjects\IncoCompo\NutriScorePoints;
|
||||
use Domain\Models\ValueObjects\IncoCompo\PortionMacronutrients;
|
||||
use Domain\Models\ValueObjects\IncoCompo\ReferenceIntakes;
|
||||
use Domain\Models\ValueObjects\IncoCompo\ReferenceMacronutrients;
|
||||
use Domain\Models\ValueObjects\IncoCompo\SpecialCompounds;
|
||||
use Domain\Models\ValueObjects\IncoCompo\Vitamins;
|
||||
use Shared\DDD\Entity;
|
||||
|
||||
/** @implements Entity<IncoCompoId> */
|
||||
final readonly class IncoCompo implements Entity
|
||||
{
|
||||
public function __construct(
|
||||
public IncoCompoId $id,
|
||||
public IncoId $idInco,
|
||||
public Identification $identification,
|
||||
public Energy $energy,
|
||||
public ReferenceMacronutrients $referenceMacronutrients,
|
||||
public PortionMacronutrients $portionMacronutrients,
|
||||
public FreshProduceAndNuts $freshProduceAndNuts,
|
||||
public ReferenceIntakes $referenceIntakes,
|
||||
public NutriScore $nutriScore,
|
||||
public NutriScorePoints $nutriScorePoints,
|
||||
public Minerals $minerals,
|
||||
public Vitamins $vitamins,
|
||||
public CarbohydratesDetail $carbohydratesDetail,
|
||||
public FattyAcids $fattyAcids,
|
||||
public AminoAcids $aminoAcids,
|
||||
public SpecialCompounds $specialCompounds,
|
||||
) {
|
||||
}
|
||||
|
||||
#[\Override]
|
||||
public function id(): IncoCompoId
|
||||
{
|
||||
return $this->id;
|
||||
}
|
||||
}
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\Entities;
|
||||
namespace Domain\Models\ValueObjects\Employees;
|
||||
|
||||
use Shared\DDD\EntityId;
|
||||
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoSheets;
|
||||
namespace Domain\Models\ValueObjects\Inco;
|
||||
|
||||
/**
|
||||
* Represents a food additive identified by its E-number code.
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoSheets;
|
||||
namespace Domain\Models\ValueObjects\Inco;
|
||||
|
||||
final readonly class Allegations
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoSheets;
|
||||
namespace Domain\Models\ValueObjects\Inco;
|
||||
|
||||
final readonly class Allergen
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoSheets;
|
||||
namespace Domain\Models\ValueObjects\Inco;
|
||||
|
||||
final readonly class Brand
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
final readonly class AminoAcids
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
final readonly class CarbohydratesDetail
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
final readonly class Energy
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
final readonly class EnergyValues
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
final readonly class FattyAcids
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
final readonly class FreshProduceAndNuts
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
final readonly class FruitAndNutAmount
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
final readonly class Identification
|
||||
{
|
||||
|
|
@ -2,11 +2,11 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\Entities;
|
||||
namespace Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
use Shared\DDD\EntityId;
|
||||
|
||||
final readonly class IncoCompoId extends EntityId
|
||||
final readonly class IncoCompositionId extends EntityId
|
||||
{
|
||||
private const PATTERN = '/^\d{1,}$/';
|
||||
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
final readonly class Minerals
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
final readonly class NutriScore
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
final readonly class NutriScorePoints
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
final readonly class NutrientValue
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
final readonly class PercentageValue
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
final readonly class PortionMacronutrients
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
final readonly class ReferenceIntakes
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
final readonly class ReferenceMacronutrients
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
final readonly class SpecialCompounds
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
final readonly class Vitamins
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\Entities;
|
||||
namespace Domain\Models\ValueObjects\Inco;
|
||||
|
||||
use Shared\DDD\EntityId;
|
||||
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoSheets;
|
||||
namespace Domain\Models\ValueObjects\Inco;
|
||||
|
||||
final readonly class IncoIdQuery
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoSheets;
|
||||
namespace Domain\Models\ValueObjects\Inco;
|
||||
|
||||
final readonly class IncoSheetFilter
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoSheets;
|
||||
namespace Domain\Models\ValueObjects\Inco;
|
||||
|
||||
enum IncoSheetSortColumn: string
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoSheets;
|
||||
namespace Domain\Models\ValueObjects\Inco;
|
||||
|
||||
final readonly class IncoSheetSorter
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoSheets;
|
||||
namespace Domain\Models\ValueObjects\Inco;
|
||||
|
||||
final readonly class IncoWeight
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoSheets;
|
||||
namespace Domain\Models\ValueObjects\Inco;
|
||||
|
||||
/**
|
||||
* Represents a structured and parsed ingredient list.
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoSheets;
|
||||
namespace Domain\Models\ValueObjects\Inco;
|
||||
|
||||
/**
|
||||
* Represents the Nutri-Score grade of a product as displayed on pack.
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoSheets;
|
||||
namespace Domain\Models\ValueObjects\Inco;
|
||||
|
||||
/**
|
||||
* Si le type de portion est exact, seul la partie basse est utilisée,
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoSheets;
|
||||
namespace Domain\Models\ValueObjects\Inco;
|
||||
|
||||
enum PortionType: int
|
||||
{
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Domain\Models\ValueObjects\IncoSheets;
|
||||
namespace Domain\Models\ValueObjects\Inco;
|
||||
|
||||
/**
|
||||
* Represents the storage/conservation conditions of a product.
|
||||
|
|
@ -5,9 +5,9 @@ declare(strict_types=1);
|
|||
namespace Domain\Ports\Directories;
|
||||
|
||||
use Domain\Models\Entities\Employee;
|
||||
use Domain\Models\ValueObjects\Employees\ArcadiaEmployeeId;
|
||||
use Domain\Models\ValueObjects\Employees\EmployeeFilter;
|
||||
use Domain\Models\ValueObjects\Employees\EmployeeSorter;
|
||||
use Domain\Models\ValueObjects\Entities\ArcadiaEmployeeId;
|
||||
use Shared\DDD\Directory;
|
||||
use Shared\Paginated;
|
||||
use Shared\Pagination;
|
||||
|
|
|
|||
|
|
@ -4,11 +4,11 @@ declare(strict_types=1);
|
|||
|
||||
namespace Domain\Ports\Directories;
|
||||
|
||||
use Domain\Models\Entities\IncoSheet;
|
||||
use Domain\Models\ValueObjects\Entities\IncoId;
|
||||
use Domain\Models\ValueObjects\IncoSheets\IncoIdQuery;
|
||||
use Domain\Models\ValueObjects\IncoSheets\IncoSheetFilter;
|
||||
use Domain\Models\ValueObjects\IncoSheets\IncoSheetSorter;
|
||||
use Domain\Models\Entities\Inco\IncoSheet;
|
||||
use Domain\Models\ValueObjects\Inco\IncoId;
|
||||
use Domain\Models\ValueObjects\Inco\IncoIdQuery;
|
||||
use Domain\Models\ValueObjects\Inco\IncoSheetFilter;
|
||||
use Domain\Models\ValueObjects\Inco\IncoSheetSorter;
|
||||
use Shared\DDD\Directory;
|
||||
use Shared\Paginated;
|
||||
use Shared\Pagination;
|
||||
|
|
|
|||
|
|
@ -5,10 +5,10 @@ declare(strict_types=1);
|
|||
namespace Infra\Adapters\Directories;
|
||||
|
||||
use Domain\Models\Entities\Employee;
|
||||
use Domain\Models\ValueObjects\Employees\ArcadiaEmployeeId;
|
||||
use Domain\Models\ValueObjects\Employees\EmployeeFilter;
|
||||
use Domain\Models\ValueObjects\Employees\EmployeeSortColumn;
|
||||
use Domain\Models\ValueObjects\Employees\EmployeeSorter;
|
||||
use Domain\Models\ValueObjects\Entities\ArcadiaEmployeeId;
|
||||
use Domain\Models\ValueObjects\EstablishmentCode;
|
||||
use Domain\Models\ValueObjects\ServiceId;
|
||||
use Domain\Models\ValueObjects\SiteId;
|
||||
|
|
|
|||
|
|
@ -4,22 +4,22 @@ declare(strict_types=1);
|
|||
|
||||
namespace Infra\Adapters\Directories;
|
||||
|
||||
use Domain\Models\Entities\IncoSheet;
|
||||
use Domain\Models\ValueObjects\Entities\IncoCompoId;
|
||||
use Domain\Models\ValueObjects\Entities\IncoId;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Additive;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Allegations;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Allergen;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Brand;
|
||||
use Domain\Models\ValueObjects\IncoSheets\IncoIdQuery;
|
||||
use Domain\Models\ValueObjects\IncoSheets\IncoSheetFilter;
|
||||
use Domain\Models\ValueObjects\IncoSheets\IncoSheetSortColumn;
|
||||
use Domain\Models\ValueObjects\IncoSheets\IncoSheetSorter;
|
||||
use Domain\Models\ValueObjects\IncoSheets\IncoWeight;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Ingredients;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Nutriscore;
|
||||
use Domain\Models\ValueObjects\IncoSheets\PortionAmount;
|
||||
use Domain\Models\ValueObjects\IncoSheets\StorageCondition;
|
||||
use Domain\Models\Entities\Inco\IncoSheet;
|
||||
use Domain\Models\ValueObjects\Inco\Additive;
|
||||
use Domain\Models\ValueObjects\Inco\Allegations;
|
||||
use Domain\Models\ValueObjects\Inco\Allergen;
|
||||
use Domain\Models\ValueObjects\Inco\Brand;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\IncoCompositionId;
|
||||
use Domain\Models\ValueObjects\Inco\IncoId;
|
||||
use Domain\Models\ValueObjects\Inco\IncoIdQuery;
|
||||
use Domain\Models\ValueObjects\Inco\IncoSheetFilter;
|
||||
use Domain\Models\ValueObjects\Inco\IncoSheetSortColumn;
|
||||
use Domain\Models\ValueObjects\Inco\IncoSheetSorter;
|
||||
use Domain\Models\ValueObjects\Inco\IncoWeight;
|
||||
use Domain\Models\ValueObjects\Inco\Ingredients;
|
||||
use Domain\Models\ValueObjects\Inco\Nutriscore;
|
||||
use Domain\Models\ValueObjects\Inco\PortionAmount;
|
||||
use Domain\Models\ValueObjects\Inco\StorageCondition;
|
||||
use Domain\Ports\Directories\IncoSheetDirectory;
|
||||
use Infra\Database\Models\IncoSheet as IncoSheetModel;
|
||||
use Shared\Paginated;
|
||||
|
|
@ -124,7 +124,7 @@ final class EloquentIncoSheetDirectory implements IncoSheetDirectory
|
|||
$storageCondition = $this->storageConditionFrom($model);
|
||||
$additives = $this->additivesFrom($model);
|
||||
|
||||
$compo = $model->compo_id !== null ? new IncoCompoId((string) $model->compo_id) : null;
|
||||
$compo = $model->compo_id !== null ? new IncoCompositionId((string) $model->compo_id) : null;
|
||||
|
||||
return new IncoSheet(
|
||||
id: new IncoId((string) $model->id),
|
||||
|
|
@ -200,7 +200,7 @@ final class EloquentIncoSheetDirectory implements IncoSheetDirectory
|
|||
);
|
||||
}
|
||||
|
||||
/** @return \Domain\Models\ValueObjects\IncoSheets\Allergen[] */
|
||||
/** @return \Domain\Models\ValueObjects\Inco\Allergen[] */
|
||||
private function allergensFrom(IncoSheetModel $model): array
|
||||
{
|
||||
$allergensRaw = is_array($model->allergens) ? $model->allergens : [];
|
||||
|
|
@ -266,7 +266,7 @@ final class EloquentIncoSheetDirectory implements IncoSheetDirectory
|
|||
);
|
||||
}
|
||||
|
||||
/** @return \Domain\Models\ValueObjects\IncoSheets\Additive[] */
|
||||
/** @return \Domain\Models\ValueObjects\Inco\Additive[] */
|
||||
private function additivesFrom(IncoSheetModel $model): array
|
||||
{
|
||||
$additivesRaw = is_array($model->additives) ? $model->additives : [];
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ declare(strict_types=1);
|
|||
|
||||
namespace Presentation\Api\V1\Dto\IncoSheets\Parts;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoSheets\Additive;
|
||||
use Domain\Models\ValueObjects\Inco\Additive;
|
||||
use Presentation\Api\V1\Contracts\ApiResponseDto;
|
||||
|
||||
final readonly class AdditiveDto implements ApiResponseDto
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ declare(strict_types=1);
|
|||
|
||||
namespace Presentation\Api\V1\Dto\IncoSheets\Parts;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoSheets\Allegations;
|
||||
use Domain\Models\ValueObjects\Inco\Allegations;
|
||||
use Presentation\Api\V1\Contracts\ApiResponseDto;
|
||||
|
||||
final readonly class AllegationsDto implements ApiResponseDto
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ declare(strict_types=1);
|
|||
|
||||
namespace Presentation\Api\V1\Dto\IncoSheets\Parts;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoSheets\Allergen;
|
||||
use Domain\Models\ValueObjects\Inco\Allergen;
|
||||
use Presentation\Api\V1\Contracts\ApiResponseDto;
|
||||
|
||||
final readonly class AllergenDto implements ApiResponseDto
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ declare(strict_types=1);
|
|||
|
||||
namespace Presentation\Api\V1\Dto\IncoSheets\Parts;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoSheets\Brand;
|
||||
use Domain\Models\ValueObjects\Inco\Brand;
|
||||
use Presentation\Api\V1\Contracts\ApiResponseDto;
|
||||
|
||||
final readonly class BrandDto implements ApiResponseDto
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ declare(strict_types=1);
|
|||
|
||||
namespace Presentation\Api\V1\Dto\IncoSheets\Parts;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoSheets\Nutriscore;
|
||||
use Domain\Models\ValueObjects\Inco\Nutriscore;
|
||||
use Presentation\Api\V1\Contracts\ApiResponseDto;
|
||||
|
||||
final readonly class NutriscoreDto implements ApiResponseDto
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ declare(strict_types=1);
|
|||
|
||||
namespace Presentation\Api\V1\Dto\IncoSheets\Parts;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoSheets\PortionAmount;
|
||||
use Domain\Models\ValueObjects\Inco\PortionAmount;
|
||||
use Presentation\Api\V1\Contracts\ApiResponseDto;
|
||||
|
||||
final readonly class PortionsDto implements ApiResponseDto
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ declare(strict_types=1);
|
|||
|
||||
namespace Presentation\Api\V1\Dto\IncoSheets\Parts;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoSheets\StorageCondition;
|
||||
use Domain\Models\ValueObjects\Inco\StorageCondition;
|
||||
use Presentation\Api\V1\Contracts\ApiResponseDto;
|
||||
|
||||
final readonly class StorageConditionDto implements ApiResponseDto
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ declare(strict_types=1);
|
|||
|
||||
namespace Presentation\Api\V1\Dto\IncoSheets\Parts;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoSheets\IncoWeight;
|
||||
use Domain\Models\ValueObjects\Inco\IncoWeight;
|
||||
use Presentation\Api\V1\Contracts\ApiResponseDto;
|
||||
|
||||
final readonly class WeightDto implements ApiResponseDto
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ declare(strict_types=1);
|
|||
|
||||
namespace Presentation\Api\V1\Http\Requests\Employees;
|
||||
|
||||
use Domain\Models\ValueObjects\Entities\ArcadiaEmployeeId;
|
||||
use Domain\Models\ValueObjects\Employees\ArcadiaEmployeeId;
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
|
||||
final class EmployeeShowRequest extends FormRequest
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ declare(strict_types=1);
|
|||
|
||||
namespace Presentation\Api\V1\Http\Requests\IncoSheets;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoSheets\IncoIdQuery;
|
||||
use Domain\Models\ValueObjects\Inco\IncoIdQuery;
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
use Illuminate\Validation\Rule;
|
||||
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ declare(strict_types=1);
|
|||
|
||||
namespace Presentation\Api\V1\Http\Requests\IncoSheets;
|
||||
|
||||
use Domain\Models\ValueObjects\Entities\IncoId;
|
||||
use Domain\Models\ValueObjects\Inco\IncoId;
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
|
||||
final class IncoSheetsShowRequest extends FormRequest
|
||||
|
|
|
|||
|
|
@ -6,8 +6,8 @@ namespace Presentation\Api\V1\Http\Responses\IncoSheets;
|
|||
|
||||
use Application\Usecase\IncoSheets\FindAll\PaginatedIncoSheet;
|
||||
use Application\Usecase\IncoSheets\FindAll\PaginatedShortIncoSheet;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Additive;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Allergen;
|
||||
use Domain\Models\ValueObjects\Inco\Additive;
|
||||
use Domain\Models\ValueObjects\Inco\Allergen;
|
||||
use Illuminate\Http\JsonResponse;
|
||||
use League\Uri\Http;
|
||||
use Presentation\Api\V1\Contracts\ApiResponse;
|
||||
|
|
|
|||
|
|
@ -6,8 +6,8 @@ namespace Presentation\Api\V1\Http\Responses\IncoSheets;
|
|||
|
||||
use Application\Usecase\IncoSheets\Search\PaginatedIncoSheet;
|
||||
use Application\Usecase\IncoSheets\Search\PaginatedShortIncoSheet;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Additive;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Allergen;
|
||||
use Domain\Models\ValueObjects\Inco\Additive;
|
||||
use Domain\Models\ValueObjects\Inco\Allergen;
|
||||
use Illuminate\Http\JsonResponse;
|
||||
use League\Uri\Http;
|
||||
use Presentation\Api\V1\Contracts\ApiResponse;
|
||||
|
|
|
|||
|
|
@ -5,8 +5,8 @@ declare(strict_types=1);
|
|||
namespace Presentation\Api\V1\Http\Responses\IncoSheets;
|
||||
|
||||
use Application\Usecase\IncoSheets\Find\Output as FindOutput;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Additive;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Allergen;
|
||||
use Domain\Models\ValueObjects\Inco\Additive;
|
||||
use Domain\Models\ValueObjects\Inco\Allergen;
|
||||
use Illuminate\Http\JsonResponse;
|
||||
use Presentation\Api\V1\Contracts\ApiResponse;
|
||||
use Presentation\Api\V1\Dto\IncoSheets\IncoSheetDto;
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ declare(strict_types=1);
|
|||
namespace Presentation\Api\V1\Presenters\Employees;
|
||||
|
||||
use Application\Usecase\Employees\Find\Output;
|
||||
use Domain\Models\ValueObjects\Entities\ArcadiaEmployeeId;
|
||||
use Domain\Models\ValueObjects\Employees\ArcadiaEmployeeId;
|
||||
|
||||
final readonly class EmployeeShowView
|
||||
{
|
||||
|
|
|
|||
|
|
@ -5,10 +5,10 @@ declare(strict_types=1);
|
|||
namespace Tests\Integration\Infra\Adapters\Directories;
|
||||
|
||||
use Domain\Models\Entities\Employee;
|
||||
use Domain\Models\ValueObjects\Employees\ArcadiaEmployeeId;
|
||||
use Domain\Models\ValueObjects\Employees\EmployeeFilter;
|
||||
use Domain\Models\ValueObjects\Employees\EmployeeSortColumn;
|
||||
use Domain\Models\ValueObjects\Employees\EmployeeSorter;
|
||||
use Domain\Models\ValueObjects\Entities\ArcadiaEmployeeId;
|
||||
use Domain\Models\ValueObjects\EstablishmentCode;
|
||||
use Domain\Models\ValueObjects\ServiceId;
|
||||
use Domain\Models\ValueObjects\SiteId;
|
||||
|
|
|
|||
|
|
@ -10,9 +10,9 @@ use Application\Usecase\Employees\FindAll\Output;
|
|||
use Application\Usecase\Employees\FindAll\SortColumn;
|
||||
use Application\Usecase\Employees\FindAll\Sorter;
|
||||
use Domain\Models\Entities\Employee;
|
||||
use Domain\Models\ValueObjects\Employees\ArcadiaEmployeeId;
|
||||
use Domain\Models\ValueObjects\Employees\EmployeeSortColumn as DirectoryEmployeeSortColumn;
|
||||
use Domain\Models\ValueObjects\Employees\EmployeeSorter as DirectoryEmployeeSorter;
|
||||
use Domain\Models\ValueObjects\Entities\ArcadiaEmployeeId;
|
||||
use Domain\Models\ValueObjects\EstablishmentCode;
|
||||
use Domain\Models\ValueObjects\ServiceId;
|
||||
use Domain\Models\ValueObjects\SiteId;
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ use Application\Usecase\Employees\Find\FindEmployee;
|
|||
use Application\Usecase\Employees\Find\Input;
|
||||
use Application\Usecase\Employees\Find\Output;
|
||||
use Domain\Models\Entities\Employee;
|
||||
use Domain\Models\ValueObjects\Entities\ArcadiaEmployeeId;
|
||||
use Domain\Models\ValueObjects\Employees\ArcadiaEmployeeId;
|
||||
use Domain\Models\ValueObjects\EstablishmentCode;
|
||||
use Domain\Models\ValueObjects\ServiceId;
|
||||
use Domain\Models\ValueObjects\SiteId;
|
||||
|
|
|
|||
|
|
@ -11,11 +11,11 @@ use Application\Usecase\IncoSheets\FindAll\PaginatedIncoSheet;
|
|||
use Application\Usecase\IncoSheets\FindAll\PaginatedShortIncoSheet;
|
||||
use Application\Usecase\IncoSheets\FindAll\SortColumn;
|
||||
use Application\Usecase\IncoSheets\FindAll\Sorter;
|
||||
use Domain\Models\Entities\IncoSheet;
|
||||
use Domain\Models\ValueObjects\Entities\IncoId;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Allegations;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Brand;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Ingredients;
|
||||
use Domain\Models\Entities\Inco\IncoSheet;
|
||||
use Domain\Models\ValueObjects\Inco\Allegations;
|
||||
use Domain\Models\ValueObjects\Inco\Brand;
|
||||
use Domain\Models\ValueObjects\Inco\IncoId;
|
||||
use Domain\Models\ValueObjects\Inco\Ingredients;
|
||||
use Shared\Pagination;
|
||||
|
||||
covers(
|
||||
|
|
|
|||
|
|
@ -9,13 +9,13 @@ use Application\Usecase\IncoSheets\FindAll\Input;
|
|||
use Application\Usecase\IncoSheets\FindAll\Output;
|
||||
use Application\Usecase\IncoSheets\FindAll\SortColumn;
|
||||
use Application\Usecase\IncoSheets\FindAll\Sorter;
|
||||
use Domain\Models\Entities\IncoSheet;
|
||||
use Domain\Models\ValueObjects\Entities\IncoId;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Allegations;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Brand;
|
||||
use Domain\Models\ValueObjects\IncoSheets\IncoSheetSortColumn as DirectoryIncoSheetSortColumn;
|
||||
use Domain\Models\ValueObjects\IncoSheets\IncoSheetSorter as DirectoryIncoSheetSorter;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Ingredients;
|
||||
use Domain\Models\Entities\Inco\IncoSheet;
|
||||
use Domain\Models\ValueObjects\Inco\Allegations;
|
||||
use Domain\Models\ValueObjects\Inco\Brand;
|
||||
use Domain\Models\ValueObjects\Inco\IncoId;
|
||||
use Domain\Models\ValueObjects\Inco\IncoSheetSortColumn as DirectoryIncoSheetSortColumn;
|
||||
use Domain\Models\ValueObjects\Inco\IncoSheetSorter as DirectoryIncoSheetSorter;
|
||||
use Domain\Models\ValueObjects\Inco\Ingredients;
|
||||
use Domain\Ports\Directories\IncoSheetDirectory;
|
||||
use Shared\Paginated;
|
||||
use Shared\Pagination;
|
||||
|
|
|
|||
|
|
@ -6,10 +6,10 @@ namespace Tests\Unit\Application\Usecase\IncoSheets;
|
|||
|
||||
use Application\Usecase\IncoSheets\Find\Input;
|
||||
use Application\Usecase\IncoSheets\Find\Output;
|
||||
use Domain\Models\ValueObjects\Entities\IncoId;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Allegations;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Brand;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Ingredients;
|
||||
use Domain\Models\ValueObjects\Inco\Allegations;
|
||||
use Domain\Models\ValueObjects\Inco\Brand;
|
||||
use Domain\Models\ValueObjects\Inco\IncoId;
|
||||
use Domain\Models\ValueObjects\Inco\Ingredients;
|
||||
|
||||
covers(Input::class, Output::class);
|
||||
|
||||
|
|
|
|||
|
|
@ -8,11 +8,11 @@ use Application\Exceptions\NotFoundException;
|
|||
use Application\Usecase\IncoSheets\Find\FindIncoSheet;
|
||||
use Application\Usecase\IncoSheets\Find\Input;
|
||||
use Application\Usecase\IncoSheets\Find\Output;
|
||||
use Domain\Models\Entities\IncoSheet;
|
||||
use Domain\Models\ValueObjects\Entities\IncoId;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Allegations;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Brand;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Ingredients;
|
||||
use Domain\Models\Entities\Inco\IncoSheet;
|
||||
use Domain\Models\ValueObjects\Inco\Allegations;
|
||||
use Domain\Models\ValueObjects\Inco\Brand;
|
||||
use Domain\Models\ValueObjects\Inco\IncoId;
|
||||
use Domain\Models\ValueObjects\Inco\Ingredients;
|
||||
use Domain\Ports\Directories\IncoSheetDirectory;
|
||||
|
||||
covers(FindIncoSheet::class);
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ declare(strict_types=1);
|
|||
namespace Tests\Unit\Domain\Entities;
|
||||
|
||||
use Domain\Models\Entities\Employee;
|
||||
use Domain\Models\ValueObjects\Entities\ArcadiaEmployeeId;
|
||||
use Domain\Models\ValueObjects\Employees\ArcadiaEmployeeId;
|
||||
use Domain\Models\ValueObjects\EstablishmentCode;
|
||||
use Domain\Models\ValueObjects\ServiceId;
|
||||
use Domain\Models\ValueObjects\SiteId;
|
||||
|
|
|
|||
|
|
@ -4,35 +4,35 @@ declare(strict_types=1);
|
|||
|
||||
namespace Tests\Unit\Domain\Entities;
|
||||
|
||||
use Domain\Models\Entities\IncoCompo;
|
||||
use Domain\Models\ValueObjects\Entities\IncoCompoId;
|
||||
use Domain\Models\ValueObjects\Entities\IncoId;
|
||||
use Domain\Models\ValueObjects\IncoCompo\AminoAcids;
|
||||
use Domain\Models\ValueObjects\IncoCompo\CarbohydratesDetail;
|
||||
use Domain\Models\ValueObjects\IncoCompo\Energy;
|
||||
use Domain\Models\ValueObjects\IncoCompo\EnergyValues;
|
||||
use Domain\Models\ValueObjects\IncoCompo\FattyAcids;
|
||||
use Domain\Models\ValueObjects\IncoCompo\FreshProduceAndNuts;
|
||||
use Domain\Models\ValueObjects\IncoCompo\FruitAndNutAmount;
|
||||
use Domain\Models\ValueObjects\IncoCompo\Identification;
|
||||
use Domain\Models\ValueObjects\IncoCompo\Minerals;
|
||||
use Domain\Models\ValueObjects\IncoCompo\NutrientValue;
|
||||
use Domain\Models\ValueObjects\IncoCompo\NutriScore;
|
||||
use Domain\Models\ValueObjects\IncoCompo\NutriScorePoints;
|
||||
use Domain\Models\ValueObjects\IncoCompo\PercentageValue;
|
||||
use Domain\Models\ValueObjects\IncoCompo\PortionMacronutrients;
|
||||
use Domain\Models\ValueObjects\IncoCompo\ReferenceIntakes;
|
||||
use Domain\Models\ValueObjects\IncoCompo\ReferenceMacronutrients;
|
||||
use Domain\Models\ValueObjects\IncoCompo\SpecialCompounds;
|
||||
use Domain\Models\ValueObjects\IncoCompo\Vitamins;
|
||||
use Domain\Models\Entities\Inco\Composition\IncoComposition;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\AminoAcids;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\CarbohydratesDetail;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\Energy;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\EnergyValues;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\FattyAcids;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\FreshProduceAndNuts;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\FruitAndNutAmount;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\Identification;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\IncoCompositionId;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\Minerals;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\NutrientValue;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\NutriScore;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\NutriScorePoints;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\PercentageValue;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\PortionMacronutrients;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\ReferenceIntakes;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\ReferenceMacronutrients;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\SpecialCompounds;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\Vitamins;
|
||||
use Domain\Models\ValueObjects\Inco\IncoId;
|
||||
use Shared\DDD\Entity;
|
||||
|
||||
covers(IncoCompo::class);
|
||||
covers(IncoComposition::class);
|
||||
|
||||
describe('IncoCompo Domain Entity Unit Tests', function (): void {
|
||||
describe('IncoComposition Domain Entity Unit Tests', function (): void {
|
||||
it('instantiates IncoCompo entity and returns correct id', function (): void {
|
||||
// GIVEN
|
||||
$id = new IncoCompoId('67890');
|
||||
$id = new IncoCompositionId('67890');
|
||||
$idInco = new IncoId('12345');
|
||||
$identification = new Identification('Poulet Rôti', '12345', 'LDC');
|
||||
$zeroNutrient = new NutrientValue('0');
|
||||
|
|
@ -201,7 +201,7 @@ describe('IncoCompo Domain Entity Unit Tests', function (): void {
|
|||
$specialCompounds = new SpecialCompounds('0', '0', '0', '0');
|
||||
|
||||
// WHEN
|
||||
$compo = new IncoCompo(
|
||||
$compo = new IncoComposition(
|
||||
id: $id,
|
||||
idInco: $idInco,
|
||||
identification: $identification,
|
||||
|
|
@ -4,11 +4,11 @@ declare(strict_types=1);
|
|||
|
||||
namespace Tests\Unit\Domain\Entities;
|
||||
|
||||
use Domain\Models\Entities\IncoSheet;
|
||||
use Domain\Models\ValueObjects\Entities\IncoId;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Allegations;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Brand;
|
||||
use Domain\Models\ValueObjects\IncoSheets\Ingredients;
|
||||
use Domain\Models\Entities\Inco\IncoSheet;
|
||||
use Domain\Models\ValueObjects\Inco\Allegations;
|
||||
use Domain\Models\ValueObjects\Inco\Brand;
|
||||
use Domain\Models\ValueObjects\Inco\IncoId;
|
||||
use Domain\Models\ValueObjects\Inco\Ingredients;
|
||||
use Shared\DDD\Entity;
|
||||
|
||||
covers(IncoSheet::class);
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ declare(strict_types=1);
|
|||
|
||||
namespace Tests\Unit\Domain;
|
||||
|
||||
use Domain\Models\ValueObjects\Entities\ArcadiaEmployeeId;
|
||||
use Domain\Models\ValueObjects\Employees\ArcadiaEmployeeId;
|
||||
|
||||
covers(ArcadiaEmployeeId::class);
|
||||
|
||||
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\IncoSheets;
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\Inco;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoSheets\Additive;
|
||||
use Domain\Models\ValueObjects\Inco\Additive;
|
||||
|
||||
covers(Additive::class);
|
||||
|
||||
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\IncoSheets;
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\Inco;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoSheets\Allegations;
|
||||
use Domain\Models\ValueObjects\Inco\Allegations;
|
||||
|
||||
covers(Allegations::class);
|
||||
|
||||
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\IncoSheets;
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\Inco;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoSheets\Allergen;
|
||||
use Domain\Models\ValueObjects\Inco\Allergen;
|
||||
|
||||
covers(Allergen::class);
|
||||
|
||||
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\IncoSheets;
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\Inco;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoSheets\Brand;
|
||||
use Domain\Models\ValueObjects\Inco\Brand;
|
||||
|
||||
covers(Brand::class);
|
||||
|
||||
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoCompo\AminoAcids;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\AminoAcids;
|
||||
|
||||
covers(AminoAcids::class);
|
||||
|
||||
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoCompo\CarbohydratesDetail;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\CarbohydratesDetail;
|
||||
|
||||
covers(CarbohydratesDetail::class);
|
||||
|
||||
|
|
@ -2,10 +2,10 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoCompo\Energy;
|
||||
use Domain\Models\ValueObjects\IncoCompo\EnergyValues;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\Energy;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\EnergyValues;
|
||||
|
||||
covers(Energy::class);
|
||||
|
||||
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoCompo\EnergyValues;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\EnergyValues;
|
||||
|
||||
covers(EnergyValues::class);
|
||||
|
||||
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoCompo\FattyAcids;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\FattyAcids;
|
||||
|
||||
covers(FattyAcids::class);
|
||||
|
||||
|
|
@ -2,11 +2,11 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoCompo\FreshProduceAndNuts;
|
||||
use Domain\Models\ValueObjects\IncoCompo\FruitAndNutAmount;
|
||||
use Domain\Models\ValueObjects\IncoCompo\PercentageValue;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\FreshProduceAndNuts;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\FruitAndNutAmount;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\PercentageValue;
|
||||
|
||||
covers(FreshProduceAndNuts::class);
|
||||
|
||||
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoCompo\FruitAndNutAmount;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\FruitAndNutAmount;
|
||||
|
||||
covers(FruitAndNutAmount::class);
|
||||
|
||||
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoCompo\Identification;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\Identification;
|
||||
|
||||
covers(Identification::class);
|
||||
|
||||
|
|
@ -2,19 +2,19 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\Entities;
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
use Domain\Models\ValueObjects\Entities\IncoCompoId;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\IncoCompositionId;
|
||||
|
||||
covers(IncoCompoId::class);
|
||||
covers(IncoCompositionId::class);
|
||||
|
||||
describe('IncoCompoId Value Object', function (): void {
|
||||
describe('IncoCompositionId Value Object', function (): void {
|
||||
it('accepts valid numeric values', function (string $input): void {
|
||||
// GIVEN
|
||||
$value = $input;
|
||||
|
||||
// WHEN
|
||||
$vo = new IncoCompoId($value);
|
||||
$vo = new IncoCompositionId($value);
|
||||
|
||||
// THEN
|
||||
expect($vo->value)->toBe($value);
|
||||
|
|
@ -22,7 +22,7 @@ describe('IncoCompoId Value Object', function (): void {
|
|||
|
||||
it('rejects invalid non-numeric or empty values', function (string $invalid): void {
|
||||
// GIVEN / WHEN / THEN
|
||||
expect(fn () => new IncoCompoId($invalid))
|
||||
expect(fn () => new IncoCompositionId($invalid))
|
||||
->toThrow(\DomainException::class);
|
||||
})->with(['abc', '12a', '', ' 123 ', '-5']);
|
||||
});
|
||||
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoCompo\Minerals;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\Minerals;
|
||||
|
||||
covers(Minerals::class);
|
||||
|
||||
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoCompo\NutriScorePoints;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\NutriScorePoints;
|
||||
|
||||
covers(NutriScorePoints::class);
|
||||
|
||||
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoCompo\NutriScore;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\NutriScore;
|
||||
|
||||
covers(NutriScore::class);
|
||||
|
||||
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoCompo\NutrientValue;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\NutrientValue;
|
||||
|
||||
covers(NutrientValue::class);
|
||||
|
||||
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoCompo\PercentageValue;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\PercentageValue;
|
||||
|
||||
covers(PercentageValue::class);
|
||||
|
||||
|
|
@ -2,10 +2,10 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\IncoCompo;
|
||||
namespace Tests\Unit\Domain\Models\ValueObjects\Inco\Composition;
|
||||
|
||||
use Domain\Models\ValueObjects\IncoCompo\NutrientValue;
|
||||
use Domain\Models\ValueObjects\IncoCompo\PortionMacronutrients;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\NutrientValue;
|
||||
use Domain\Models\ValueObjects\Inco\Composition\PortionMacronutrients;
|
||||
|
||||
covers(PortionMacronutrients::class);
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue