refactor(domain): regroup Inco entities and Value Objects under Inco/ and Inco/Composition/

This commit is contained in:
Jérémy Munsch 2026-08-14 15:38:10 +02:00
parent 4d24e5c3fa
commit f667532ff7
Signed by: forge-joniko
GPG key ID: D7EFE2F5CB6CC0E4
115 changed files with 346 additions and 378 deletions

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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,
) {

View file

@ -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;

View file

@ -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,
) {

View file

@ -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

View file

@ -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

View file

@ -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,
) {

View file

@ -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

View file

@ -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;

View file

@ -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(

View file

@ -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;
}
}

View file

@ -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,
) {

View file

@ -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;
}
}

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\Entities;
namespace Domain\Models\ValueObjects\Employees;
use Shared\DDD\EntityId;

View file

@ -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.

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoSheets;
namespace Domain\Models\ValueObjects\Inco;
final readonly class Allegations
{

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoSheets;
namespace Domain\Models\ValueObjects\Inco;
final readonly class Allergen
{

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoSheets;
namespace Domain\Models\ValueObjects\Inco;
final readonly class Brand
{

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoCompo;
namespace Domain\Models\ValueObjects\Inco\Composition;
final readonly class AminoAcids
{

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoCompo;
namespace Domain\Models\ValueObjects\Inco\Composition;
final readonly class CarbohydratesDetail
{

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoCompo;
namespace Domain\Models\ValueObjects\Inco\Composition;
final readonly class Energy
{

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoCompo;
namespace Domain\Models\ValueObjects\Inco\Composition;
final readonly class EnergyValues
{

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoCompo;
namespace Domain\Models\ValueObjects\Inco\Composition;
final readonly class FattyAcids
{

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoCompo;
namespace Domain\Models\ValueObjects\Inco\Composition;
final readonly class FreshProduceAndNuts
{

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoCompo;
namespace Domain\Models\ValueObjects\Inco\Composition;
final readonly class FruitAndNutAmount
{

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoCompo;
namespace Domain\Models\ValueObjects\Inco\Composition;
final readonly class Identification
{

View file

@ -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,}$/';

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoCompo;
namespace Domain\Models\ValueObjects\Inco\Composition;
final readonly class Minerals
{

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoCompo;
namespace Domain\Models\ValueObjects\Inco\Composition;
final readonly class NutriScore
{

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoCompo;
namespace Domain\Models\ValueObjects\Inco\Composition;
final readonly class NutriScorePoints
{

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoCompo;
namespace Domain\Models\ValueObjects\Inco\Composition;
final readonly class NutrientValue
{

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoCompo;
namespace Domain\Models\ValueObjects\Inco\Composition;
final readonly class PercentageValue
{

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoCompo;
namespace Domain\Models\ValueObjects\Inco\Composition;
final readonly class PortionMacronutrients
{

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoCompo;
namespace Domain\Models\ValueObjects\Inco\Composition;
final readonly class ReferenceIntakes
{

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoCompo;
namespace Domain\Models\ValueObjects\Inco\Composition;
final readonly class ReferenceMacronutrients
{

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoCompo;
namespace Domain\Models\ValueObjects\Inco\Composition;
final readonly class SpecialCompounds
{

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoCompo;
namespace Domain\Models\ValueObjects\Inco\Composition;
final readonly class Vitamins
{

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\Entities;
namespace Domain\Models\ValueObjects\Inco;
use Shared\DDD\EntityId;

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoSheets;
namespace Domain\Models\ValueObjects\Inco;
final readonly class IncoIdQuery
{

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoSheets;
namespace Domain\Models\ValueObjects\Inco;
final readonly class IncoSheetFilter
{

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoSheets;
namespace Domain\Models\ValueObjects\Inco;
enum IncoSheetSortColumn: string
{

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoSheets;
namespace Domain\Models\ValueObjects\Inco;
final readonly class IncoSheetSorter
{

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoSheets;
namespace Domain\Models\ValueObjects\Inco;
final readonly class IncoWeight
{

View file

@ -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.

View file

@ -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.

View file

@ -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,

View file

@ -2,7 +2,7 @@
declare(strict_types=1);
namespace Domain\Models\ValueObjects\IncoSheets;
namespace Domain\Models\ValueObjects\Inco;
enum PortionType: int
{

View file

@ -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.

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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 : [];

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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;

View file

@ -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

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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
{

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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(

View file

@ -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;

View file

@ -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);

View file

@ -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);

View file

@ -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;

View file

@ -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,

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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']);
});

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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);

View file

@ -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