Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
LockValidatorCompositeTest.php
Go to the documentation of this file.
1 <?php
8 
9 class LockValidatorCompositeTest extends \PHPUnit\Framework\TestCase
10 {
14  protected $model;
15 
19  protected $objectManagerMock;
20 
21  protected function setUp()
22  {
23  $this->objectManagerMock = $this->createMock(\Magento\Framework\ObjectManagerInterface::class);
24  }
25 
30  {
31  $validators = [\Magento\Catalog\Model\Attribute\Backend\Startdate::class];
32  $this->model = new \Magento\Catalog\Model\Attribute\LockValidatorComposite(
33  $this->objectManagerMock,
34  $validators
35  );
36  }
37 
39  {
40  $validators = [\Magento\Catalog\Model\Attribute\LockValidatorComposite::class];
41  $lockValidatorMock = $this->createMock(\Magento\Catalog\Model\Attribute\LockValidatorInterface::class);
42  $this->objectManagerMock->expects(
43  $this->any()
44  )->method(
45  'get'
46  )->with(
47  \Magento\Catalog\Model\Attribute\LockValidatorComposite::class
48  )->will(
49  $this->returnValue($lockValidatorMock)
50  );
51 
52  $this->model = new \Magento\Catalog\Model\Attribute\LockValidatorComposite(
53  $this->objectManagerMock,
54  $validators
55  );
56  $abstractModelHelper = $this->createMock(\Magento\Catalog\Model\Product::class);
57  $lockValidatorMock->expects($this->once())->method('validate')->with($abstractModelHelper);
58  $this->model->validate($abstractModelHelper);
59  }
60 }