chore: update test to recent changes

This commit is contained in:
Björn Fromme
2026-03-16 11:20:05 +01:00
parent c02b1b57c7
commit d05524222b
+20 -1
View File
@@ -9,8 +9,11 @@ use App\BusProNet\XmlLoader\AgencyLoader;
use App\Form\Model\BookingDto; use App\Form\Model\BookingDto;
use App\Form\Model\ParticipantDto; use App\Form\Model\ParticipantDto;
use App\Form\Model\ParticipantEditDto; use App\Form\Model\ParticipantEditDto;
use App\Form\Service\ServiceAgeEvaluator;
use App\Service\BookingPriceCalculatorService; use App\Service\BookingPriceCalculatorService;
use App\Service\ParticipantEligibilityService;
use App\Service\VoucherValidationService; use App\Service\VoucherValidationService;
use App\Validator\Constraints\MandatoryAdditionalServicesSelectedValidator;
use App\Validator\Constraints\PromoVoucherValidator; use App\Validator\Constraints\PromoVoucherValidator;
use App\Validator\Constraints\PurchaseVoucherValidator; use App\Validator\Constraints\PurchaseVoucherValidator;
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;
@@ -38,12 +41,21 @@ class ParticipantEditDtoTest extends TestCase
// Create mock services for validator dependencies // Create mock services for validator dependencies
$mockVoucherService = $this->createMock(VoucherValidationService::class); $mockVoucherService = $this->createMock(VoucherValidationService::class);
$mockPriceCalculatorService = $this->createMock(BookingPriceCalculatorService::class); $mockPriceCalculatorService = $this->createMock(BookingPriceCalculatorService::class);
$mockParticipantEligibilityService = $this->createMock(ParticipantEligibilityService::class);
$mockServiceAgeEvaluator = $this->createMock(ServiceAgeEvaluator::class);
// Create custom validator factory that can inject dependencies // Create custom validator factory that can inject dependencies
$validatorFactory = new class($mockVoucherService, $mockPriceCalculatorService) implements ConstraintValidatorFactoryInterface { $validatorFactory = new class(
$mockVoucherService,
$mockPriceCalculatorService,
$mockParticipantEligibilityService,
$mockServiceAgeEvaluator
) implements ConstraintValidatorFactoryInterface {
public function __construct( public function __construct(
private readonly VoucherValidationService $voucherService, private readonly VoucherValidationService $voucherService,
private readonly BookingPriceCalculatorService $priceCalculatorService, private readonly BookingPriceCalculatorService $priceCalculatorService,
private readonly ParticipantEligibilityService $participantEligibilityService,
private readonly ServiceAgeEvaluator $serviceAgeEvaluator,
) { ) {
} }
@@ -63,6 +75,13 @@ class ParticipantEditDtoTest extends TestCase
return new EmailValidator(Email::VALIDATION_MODE_HTML5); return new EmailValidator(Email::VALIDATION_MODE_HTML5);
} }
if (MandatoryAdditionalServicesSelectedValidator::class === $className) {
return new MandatoryAdditionalServicesSelectedValidator(
$this->participantEligibilityService,
$this->serviceAgeEvaluator
);
}
return new $className(); return new $className();
} }
}; };