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());
 }