Skip to content

Commit

Permalink
rename classes
Browse files Browse the repository at this point in the history
  • Loading branch information
arti0090 committed May 21, 2021
1 parent 7a15180 commit 97d40e7
Show file tree
Hide file tree
Showing 6 changed files with 23 additions and 38 deletions.
1 change: 0 additions & 1 deletion src/Sylius/Behat/Context/Api/Shop/CheckoutContext.php
Original file line number Diff line number Diff line change
Expand Up @@ -355,7 +355,6 @@ public function iProceededWithShippingMethod(ShippingMethodInterface $shippingMe
$this->ordersClient->executeCustomRequest($request);
}


/**
* @When I try to select :paymentMethodCode payment method
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,9 @@
<tag name="validator.constraint_validator" alias="sylius_api_order_payment_method_eligibility" />
</service>

<service id="sylius.api.validator.choose_payment_method_eligibility" class="Sylius\Bundle\ApiBundle\Validator\Constraints\ChoosePaymentMethodEligibilityValidator">
<service id="sylius.api.validator.chosen_payment_method_eligibility" class="Sylius\Bundle\ApiBundle\Validator\Constraints\ChosenPaymentMethodEligibilityValidator">
<argument type="service" id="sylius.repository.payment_method" />
<tag name="validator.constraint_validator" alias="sylius_api_choose_payment_method_eligibility" />
<tag name="validator.constraint_validator" alias="sylius_api_chosen_payment_method_eligibility" />
</service>

<service id="sylius.api.validator.correct_change_shop_user_confirm_password" class="Sylius\Bundle\ApiBundle\Validator\Constraints\CorrectChangeShopUserConfirmPasswordValidator">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
xsi:schemaLocation="http://symfony.com/schema/dic/constraint-mapping http://symfony.com/schema/dic/services/constraint-mapping-1.0.xsd">

<class name="Sylius\Bundle\ApiBundle\Command\Checkout\ChoosePaymentMethod">
<constraint name="Sylius\Bundle\ApiBundle\Validator\Constraints\ChoosePaymentMethodEligibility">
<constraint name="Sylius\Bundle\ApiBundle\Validator\Constraints\ChosenPaymentMethodEligibility">
<option name="groups">
<value>sylius</value>
</option>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@

use Symfony\Component\Validator\Constraint;

final class ChoosePaymentMethodEligibility extends Constraint
final class ChosenPaymentMethodEligibility extends Constraint
{
/** @var string */
public $paymentMethodNotExistMessage = 'sylius.payment_method.not_exist';
public $message = 'sylius.payment_method.not_exist';

public function validatedBy(): string
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
use Webmozart\Assert\Assert;

/** @experimental */
final class ChoosePaymentMethodEligibilityValidator extends ConstraintValidator
final class ChosenPaymentMethodEligibilityValidator extends ConstraintValidator
{
/** @var PaymentMethodRepositoryInterface */
private $paymentMethodRepository;
Expand All @@ -33,14 +33,14 @@ public function validate($value, Constraint $constraint): void
{
Assert::isInstanceOf($value, PaymentMethodCodeAwareInterface::class);

/** @var ChoosePaymentMethodEligibility $constraint */
Assert::isInstanceOf($constraint, ChoosePaymentMethodEligibility::class);
/** @var ChosenPaymentMethodEligibility $constraint */
Assert::isInstanceOf($constraint, ChosenPaymentMethodEligibility::class);

$paymentMethod = $this->paymentMethodRepository->findOneBy(['code' => $value->getPaymentMethodCode()]);

if ($paymentMethod === null) {
$this->context->addViolation(
$constraint->paymentMethodNotExistMessage,
$constraint->message,
['%paymentMethodCode%' => $value->getPaymentMethodCode()]
);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,18 +16,22 @@
use PhpSpec\ObjectBehavior;
use Sylius\Bundle\ApiBundle\Command\Checkout\ChoosePaymentMethod;
use Sylius\Bundle\ApiBundle\Command\PaymentMethodCodeAwareInterface;
use Sylius\Bundle\ApiBundle\Validator\Constraints\ChoosePaymentMethodEligibility;
use Sylius\Bundle\ApiBundle\Validator\Constraints\ChosenPaymentMethodEligibility;
use Sylius\Component\Core\Model\PaymentMethodInterface;
use Sylius\Component\Core\Repository\PaymentMethodRepositoryInterface;
use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidatorInterface;
use Symfony\Component\Validator\Context\ExecutionContextInterface;

final class ChoosePaymentMethodEligibilityValidatorSpec extends ObjectBehavior
final class ChosenPaymentMethodEligibilityValidatorSpec extends ObjectBehavior
{
function let(PaymentMethodRepositoryInterface $paymentMethodRepository): void
{
function let(
PaymentMethodRepositoryInterface $paymentMethodRepository,
ExecutionContextInterface $executionContext
): void {
$this->beConstructedWith($paymentMethodRepository);

$this->initialize($executionContext);
}

function it_is_a_constraint_validator(): void
Expand All @@ -39,37 +43,21 @@ function it_throws_an_exception_if_value_does_not_extend_payment_method_code_awa
{
$this
->shouldThrow(\InvalidArgumentException::class)
->during('validate', ['', new class() extends Constraint {
}]);
->during('validate', ['', new ChosenPaymentMethodEligibility()]);
}

function it_throws_an_exception_if_constraint_does_not_type_of_choose_payment_method_eligibility(): void
function it_throws_an_exception_if_constraint_is_not_an_instance_of_chosen_payment_method_eligibility(): void
{
$constraint = new class() extends Constraint implements PaymentMethodCodeAwareInterface {
private $paymentMethodCode;

function getPaymentMethodCode(): ?string
{
return 'abc';
}

function setPaymentMethodCode(?string $paymentMethodCode): void
{
$this->paymentMethodCode = $paymentMethodCode;
}
};

$this
->shouldThrow(\InvalidArgumentException::class)
->during('validate', ['', $constraint]);
->during('validate', [new ChoosePaymentMethod('code'), new class() extends Constraint {}])
;
}

function it_adds_violation_if_payment_does_not_exist(
PaymentMethodRepositoryInterface $paymentMethodRepository,
ExecutionContextInterface $executionContext
): void {
$this->initialize($executionContext);

$paymentMethodRepository->findOneBy(['code' => 'payment_method_code'])->willReturn(null);

$executionContext
Expand All @@ -78,7 +66,7 @@ function it_adds_violation_if_payment_does_not_exist(

$this->validate(
new ChoosePaymentMethod('payment_method_code'),
new ChoosePaymentMethodEligibility()
new ChosenPaymentMethodEligibility()
);
}

Expand All @@ -87,8 +75,6 @@ function it_does_nothing_if_payment_method_is_eligible(
PaymentMethodInterface $paymentMethod,
ExecutionContextInterface $executionContext
): void {
$this->initialize($executionContext);

$paymentMethodRepository->findOneBy(['code' => 'payment_method_code'])->willReturn($paymentMethod);

$executionContext
Expand All @@ -97,7 +83,7 @@ function it_does_nothing_if_payment_method_is_eligible(

$this->validate(
new ChoosePaymentMethod('payment_method_code'),
new ChoosePaymentMethodEligibility()
new ChosenPaymentMethodEligibility()
);
}
}

0 comments on commit 97d40e7

Please sign in to comment.