protected function setUp() { $this->objectManager = new ObjectManager($this); $this->loggerMock = $this->getMock(LoggerInterface::class); $this->productFactoryMock = $this->getMock(ProductFactory::class, ['create'], [], '', false); $this->registryMock = $this->getMock(Registry::class, [], [], '', false); $this->wysiwygConfigMock = $this->getMock(WysiwygConfig::class, ['setStoreId'], [], '', false); $this->requestMock = $this->getMock(Http::class, [], [], '', false); $methods = ['setStoreId', 'setData', 'load', '__wakeup', 'setAttributeSetId', 'setTypeId']; $this->productMock = $this->getMock('Magento\\Catalog\\Model\\Product', $methods, [], '', false); $this->storeFactoryMock = $this->getMockBuilder(StoreFactory::class)->setMethods(['create'])->disableOriginalConstructor()->getMock(); $this->storeMock = $this->getMockBuilder(StoreInterface::class)->setMethods(['load'])->getMockForAbstractClass(); $this->storeFactoryMock->expects($this->any())->method('create')->willReturn($this->storeMock); $this->builder = $this->objectManager->getObject(Builder::class, ['productFactory' => $this->productFactoryMock, 'logger' => $this->loggerMock, 'registry' => $this->registryMock, 'wysiwygConfig' => $this->wysiwygConfigMock, 'storeFactory' => $this->storeFactoryMock]); }
protected function loadMocks() { $storeMock = $this->getMockBuilder('Magento\\Store\\Model\\Store')->disableOriginalConstructor()->setMethods(['getLocaleCode', 'isActive', 'getId', 'getGroupId', 'getCollection'])->getMock(); $groupMock = $this->getMockBuilder('Magento\\Store\\Model\\Group')->disableOriginalConstructor()->setMethods([])->getMock(); /** @var AbstractCollection|\PHPUnit_Framework_MockObject_MockObject */ $storeCollectionMock = $this->getMockBuilder('Magento\\Framework\\Model\\ResourceModel\\Db\\Collection\\AbstractCollection')->disableOriginalConstructor()->setMethods(['addWebsiteFilter', 'load'])->getMockForAbstractClass(); /** @var AbstractCollection|\PHPUnit_Framework_MockObject_MockObject */ $groupCollectionMock = $this->getMockBuilder('Magento\\Framework\\Model\\ResourceModel\\Db\\Collection\\AbstractCollection')->disableOriginalConstructor()->setMethods(['addWebsiteFilter', 'load'])->getMockForAbstractClass(); $this->storeManagerMock->expects($this->any())->method('getStore')->willReturn($storeMock); $this->storeFactoryMock->expects($this->any())->method('create')->willReturn($storeMock); $this->storeGroupFactoryMock->expects($this->any())->method('create')->willReturn($groupMock); $storeMock->expects($this->any())->method('getCollection')->willReturn($storeCollectionMock); $groupMock->expects($this->any())->method('getCollection')->willReturn($groupCollectionMock); $groupMock->expects($this->any())->method('getId')->willReturn(1); $storeMock->expects($this->any())->method('isActive')->willReturn(true); $storeMock->expects($this->atLeastOnce())->method('getLocaleCode')->willReturn('en_US'); $storeMock->expects($this->any())->method('getGroupId')->willReturn(1); $storeMock->expects($this->any())->method('setLocaleCode'); $storeMock->expects($this->any())->method('getId')->willReturn(1); $storeCollectionMock->expects($this->any())->method('addWebsiteFilter')->willReturn([$storeMock]); $groupCollectionMock->expects($this->any())->method('addWebsiteFilter')->willReturn([$groupMock]); }