ltsecurityinc安防产品在线商城代码
This commit is contained in:
+77
@@ -0,0 +1,77 @@
|
||||
<?php
|
||||
/**
|
||||
* Copyright © Magento, Inc. All rights reserved.
|
||||
* See COPYING.txt for license details.
|
||||
*/
|
||||
namespace Magento\Sales\Api;
|
||||
|
||||
use Magento\Framework\Api\FilterBuilder;
|
||||
use Magento\Framework\Api\SearchCriteriaBuilder;
|
||||
use Magento\Framework\Api\SortOrder;
|
||||
use Magento\Framework\Api\SortOrderBuilder;
|
||||
use Magento\Sales\Api\Data\InvoiceCommentInterface;
|
||||
use Magento\TestFramework\Helper\Bootstrap;
|
||||
|
||||
class InvoiceCommentRepositoryInterfaceTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
/**
|
||||
* @var InvoiceCommentRepositoryInterface
|
||||
*/
|
||||
private $repository;
|
||||
|
||||
protected function setUp(): void
|
||||
{
|
||||
$this->repository = Bootstrap::getObjectManager()->create(InvoiceCommentRepositoryInterface::class);
|
||||
}
|
||||
|
||||
/**
|
||||
* @magentoDataFixture Magento/Sales/_files/invoice_comments_for_search.php
|
||||
*/
|
||||
public function testGetList()
|
||||
{
|
||||
/** @var FilterBuilder $filterBuilder */
|
||||
$filterBuilder = Bootstrap::getObjectManager()->create(FilterBuilder::class);
|
||||
|
||||
$filter1 = $filterBuilder->setField(InvoiceCommentInterface::COMMENT)
|
||||
->setValue('comment 2')
|
||||
->create();
|
||||
$filter2 = $filterBuilder->setField(InvoiceCommentInterface::COMMENT)
|
||||
->setValue('comment 3')
|
||||
->create();
|
||||
$filter3 = $filterBuilder->setField(InvoiceCommentInterface::COMMENT)
|
||||
->setValue('comment 4')
|
||||
->create();
|
||||
$filter4 = $filterBuilder->setField(InvoiceCommentInterface::COMMENT)
|
||||
->setValue('comment 5')
|
||||
->create();
|
||||
$filter5 = $filterBuilder->setField(InvoiceCommentInterface::IS_VISIBLE_ON_FRONT)
|
||||
->setValue(1)
|
||||
->create();
|
||||
|
||||
/**@var SortOrderBuilder $sortOrderBuilder */
|
||||
$sortOrderBuilder = Bootstrap::getObjectManager()->create(SortOrderBuilder::class);
|
||||
|
||||
/** @var SortOrder $sortOrder */
|
||||
$sortOrder = $sortOrderBuilder->setField(InvoiceCommentInterface::COMMENT)
|
||||
->setDirection(SortOrder::SORT_DESC)
|
||||
->create();
|
||||
|
||||
/** @var SearchCriteriaBuilder $searchCriteriaBuilder */
|
||||
$searchCriteriaBuilder = Bootstrap::getObjectManager()->create(SearchCriteriaBuilder::class);
|
||||
|
||||
$searchCriteriaBuilder->addFilters([$filter1, $filter2, $filter3, $filter4]);
|
||||
$searchCriteriaBuilder->addFilters([$filter5]);
|
||||
$searchCriteriaBuilder->setSortOrders([$sortOrder]);
|
||||
|
||||
$searchCriteriaBuilder->setPageSize(2);
|
||||
$searchCriteriaBuilder->setCurrentPage(2);
|
||||
|
||||
$searchCriteria = $searchCriteriaBuilder->create();
|
||||
|
||||
$searchResult = $this->repository->getList($searchCriteria);
|
||||
|
||||
$items = array_values($searchResult->getItems());
|
||||
$this->assertCount(1, $items);
|
||||
$this->assertEquals('comment 2', $items[0][InvoiceCommentInterface::COMMENT]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user