public function testManufacturerFilter()
{
/**
* @var Part
*/
$part = $this->fixtures->getReference('part.1');
/**
* @var Manufacturer
*/
$manufacturer = $this->fixtures->getReference('manufacturer.first');
$partManufacturer = new PartManufacturer();
$partManufacturer->setManufacturer($manufacturer);
$partManufacturer->setPartNumber('1');
$part->addManufacturer($partManufacturer);
$this->getContainer()->get('doctrine.orm.default_entity_manager')->flush();
$filter = ['property' => 'manufacturers.manufacturer', 'operator' => '=', 'value' => $this->getContainer()->get('api.iri_converter')->getIriFromItem($manufacturer)];
$filters = [$filter];
$client = static::makeClient(true);
$partResource = $this->getContainer()->get('resource.part');
$iri = $this->getContainer()->get('api.iri_converter')->getIriFromResource($partResource);
$client->request('GET', $iri, ['filter' => json_encode($filters)]);
$this->assertEquals(200, $client->getResponse()->getStatusCode());
$data = json_decode($client->getResponse()->getContent());
$this->assertEquals(1, $data->{'hydra:totalItems'});
}