12 use PHPUnit\Framework\TestCase;
19 private $searchCriteriaBuilder;
24 private $searchResultFactory;
30 $this->searchCriteriaBuilder =
$objectManager->create(SearchCriteriaBuilder::class);
31 $this->searchResultFactory =
$objectManager->create(SearchResultFactory::class);
39 new EntityFake($idValue,
'attribute_foo_value',
'attribute_bar_value'),
44 $searchResult = $this->searchResultFactory->create($entities, $totalCount,
$searchCriteria, $idFieldName);
45 $items = $searchResult->getItems();
46 self::assertCount(1,
$items);
49 self::assertInstanceOf(DocumentInterface::class, $document);
50 self::assertEquals($idValue, $document->getId());
52 $attributeId = $document->getCustomAttribute($idFieldName);
53 self::assertInstanceOf(AttributeInterface::class, $attributeId);
54 self::assertEquals($idFieldName, $attributeId->getAttributeCode());
55 self::assertEquals($idValue, $attributeId->getValue());
57 $attributeIdFieldName = $document->getCustomAttribute(
'id_field_name');
58 self::assertInstanceOf(AttributeInterface::class, $attributeIdFieldName);
59 self::assertEquals(
'id_field_name', $attributeIdFieldName->getAttributeCode());
60 self::assertEquals($idFieldName, $attributeIdFieldName->getValue());
62 $attributeFoo = $document->getCustomAttribute(
'attribute_foo');
63 self::assertInstanceOf(AttributeInterface::class, $attributeFoo);
64 self::assertEquals(
'attribute_foo', $attributeFoo->getAttributeCode());
65 self::assertEquals(
'attribute_foo_value', $attributeFoo->getValue());
67 $attributeBar = $document->getCustomAttribute(
'attribute_bar');
68 self::assertInstanceOf(AttributeInterface::class, $attributeBar);
69 self::assertEquals(
'attribute_bar', $attributeBar->getAttributeCode());
70 self::assertEquals(
'attribute_bar_value', $attributeBar->getValue());
72 self::assertEquals($totalCount, $searchResult->getTotalCount());
73 self::assertEquals(
$searchCriteria, $searchResult->getSearchCriteria());
static getObjectManager()