6 declare(strict_types=1);
18 use Magento\Sales\Model\ValidatorResultInterfaceFactory;
37 private $objectManager;
42 private $objectManagerMock;
47 private $validatorResultFactoryMock;
52 private $validatorResultMock;
57 private $validatorMock;
71 $this->objectManagerMock = $this->createMock(ObjectManagerInterface::class);
72 $this->entityMock = $this->createMock(OrderInterface::class);
73 $this->validatorMock = $this->createMock(ValidatorInterface::class);
74 $this->validatorResultFactoryMock = $this->getMockBuilder(ValidatorResultInterfaceFactory::class)
75 ->setMethods([
'create'])->disableOriginalConstructor()->getMock();
76 $this->validatorResultMock = $this->createMock(ValidatorResultInterface::class);
77 $this->validatorResultFactoryMock->expects($this->any())->method(
'create')
78 ->willReturn($this->validatorResultMock);
80 $this->validator = $this->objectManager->getObject(
83 'objectManager' => $this->objectManagerMock,
84 'validatorResult' => $this->validatorResultFactoryMock,
98 $validatorName =
'test';
99 $validators = [$validatorName];
101 $validatorArguments = [
'context' => $context];
105 $this->objectManagerMock->expects($this->once())->method(
'create')
106 ->with($validatorName, $validatorArguments)->willReturn($this->validatorMock);
107 $this->validatorMock->expects($this->once())->method(
'validate')->with($this->entityMock)
108 ->willReturn($messages);
109 $this->validatorResultMock->expects($this->once())->method(
'addMessage')->with(
$message);
111 $expected = $this->validatorResultMock;
112 $actual = $this->validator->validate($this->entityMock, $validators, $context);
113 $this->assertEquals($expected, $actual);
125 $validatorName =
'test';
126 $validators = [$validatorName];
127 $this->objectManagerMock->expects($this->once())->method(
'create')->willReturn(
null);
128 $this->validatorResultMock->expects($this->never())->method(
'addMessage');
129 $this->expectException(ConfigurationMismatchException::class);
130 $this->validator->validate($this->entityMock, $validators);
testValidateWithException()