| Current Path : /home/rtorresani/www/dev/tests/integration/testsuite/Magento/Review/_files/ |
| Current File : //home/rtorresani/www/dev/tests/integration/testsuite/Magento/Review/_files/customer_review.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
use Magento\Catalog\Api\ProductRepositoryInterface;
use Magento\Customer\Model\CustomerRegistry;
use Magento\TestFramework\Helper\Bootstrap;
use Magento\TestFramework\Workaround\Override\Fixture\Resolver;
Resolver::getInstance()->requireDataFixture('Magento/Customer/_files/customer.php');
Resolver::getInstance()->requireDataFixture('Magento/Catalog/_files/product_simple.php');
Bootstrap::getInstance()->loadArea(
\Magento\Backend\App\Area\FrontNameResolver::AREA_CODE
);
$objectManager = Bootstrap::getObjectManager();
/** @var CustomerRegistry $customerRegistry */
$customerRegistry = $objectManager->create(CustomerRegistry::class);
$customer = $customerRegistry->retrieve(1);
/** @var ProductRepositoryInterface $productRepository */
$productRepository = $objectManager->create(ProductRepositoryInterface::class);
$product = $productRepository->get('simple');
$review = $objectManager->create(
\Magento\Review\Model\Review::class,
['data' => [
'customer_id' => $customer->getId(),
'title' => 'Review Summary',
'detail' => 'Review text',
'nickname' => 'Nickname',
]]
);
$review
->setEntityId($review->getEntityIdByCode(\Magento\Review\Model\Review::ENTITY_PRODUCT_CODE))
->setEntityPkValue($product->getId())
->setStatusId(\Magento\Review\Model\Review::STATUS_PENDING)
->setStoreId(
$objectManager->get(
\Magento\Store\Model\StoreManagerInterface::class
)->getStore()->getId()
)
->setStores([
$objectManager->get(
\Magento\Store\Model\StoreManagerInterface::class
)->getStore()->getId()
])
->save();
$objectManager->get(\Magento\Framework\Registry::class)->register(
'review_data',
$review
);