public function testUsingFacetManager() { $facetManagerMock = $this->getMockForAbstractClass('\\AboutYou\\SDK\\Model\\FacetManager\\FacetManagerInterface'); $facetManagerMock->expects($this->atLeastOnce())->method('getFacet'); FacetGroupSet::setFacetManager($facetManagerMock); $facetGroupSet = new FacetGroupSet(array(0 => array(123))); $facetGroup = $facetGroupSet->getGroups(); }
/** * @param FacetManagerInterface $facetManager */ public function setFacetManager(FacetManagerInterface $facetManager) { $this->facetManager = $facetManager; Model\FacetGroupSet::setFacetManager($facetManager); }
/** * @depends testFromJson */ public function testGetGender(Variant $variant) { $facetManager = $this->getFacetManager('facets-all.json'); FacetGroupSet::setFacetManager($facetManager); $facetGroup = $variant->getGender(); $this->assertInstanceOf('\\AboutYou\\SDK\\Model\\FacetGroup', $facetGroup); $this->assertEquals('genderage', $facetGroup->getName()); $this->assertEquals('Unisex', $facetGroup->getFacetNames()); $facet = $facetManager->getFacet(3, 64); $this->assertInstanceOf('\\AboutYou\\SDK\\Model\\Facet', $facet); $this->assertEquals('unisex', $facet->getValue()); $this->assertEquals('Unisex', $facet->getName()); $this->assertEquals('genderage', $facet->getGroupName()); }