PartKeepr\PartBundle\Tests\Issues\DistributorAndManufacturerSearchTest::testManufacturerFilter PHP Method

testManufacturerFilter() public method

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