コード例 #1
0
ファイル: BuilderTest.php プロジェクト: Doability/magento2dev
 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]);
 }
コード例 #2
0
 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]);
 }