31 $this->_validatorMock = $this->createMock(\
Magento\Framework\
Validator\ValidatorInterface::class);
32 $this->_constraint = new \Magento\Framework\Validator\Constraint\Property(
33 $this->_validatorMock,
43 $this->assertEmpty($this->_constraint->getAlias());
45 $constraint = new \Magento\Framework\Validator\Constraint\Property(
46 $this->_validatorMock,
68 $validatorMessages = [],
69 $expectedMessages = []
71 $this->_validatorMock->expects(
78 $this->returnValue($expectedResult)
81 if ($expectedResult) {
82 $this->_validatorMock->expects($this->never())->method(
'getMessages');
84 $this->_validatorMock->expects(
89 $this->returnValue($validatorMessages)
93 $this->assertEquals($expectedResult, $this->_constraint->isValid(
$value));
94 $this->assertEquals($expectedMessages, $this->_constraint->getMessages());
105 [[self::PROPERTY_NAME =>
'Property value',
'foo' =>
'Foo value'],
'Property value',
true],
107 new \Magento\Framework\DataObject([self::PROPERTY_NAME =>
'Property value']),
111 [new \ArrayObject([self::PROPERTY_NAME =>
'Property value']),
'Property value',
true],
113 [self::PROPERTY_NAME =>
'Property value',
'foo' =>
'Foo value'],
116 [
'Error message 1',
'Error message 2'],
117 [self::PROPERTY_NAME => [
'Error message 1',
'Error message 2']]
120 [
'foo' =>
'Foo value'],
124 [self::PROPERTY_NAME => [
'Error message 1']]
131 [self::PROPERTY_NAME => [
'Error message 1']]
testIsValid( $value, $validateValue, $expectedResult, $validatorMessages=[], $expectedMessages=[])