ImboIntegrationTest\Database\DatabaseTests::testCanFilterOnImageIdentifiers PHP Method

testCanFilterOnImageIdentifiers() public method

    public function testCanFilterOnImageIdentifiers()
    {
        $user = 'christer';
        $id1 = 'id1';
        $id2 = 'id2';
        $id3 = 'id3';
        $id4 = 'id4';
        $id5 = 'id5';
        $image = $this->getImage();
        $this->assertTrue($this->adapter->insertImage($user, $id1, $image));
        $this->assertTrue($this->adapter->insertImage($user, $id2, $image));
        $this->assertTrue($this->adapter->insertImage($user, $id3, $image));
        $this->assertTrue($this->adapter->insertImage($user, $id4, $image));
        $this->assertTrue($this->adapter->insertImage($user, $id5, $image));
        $query = new Query();
        $model = new Images();
        $query->imageIdentifiers([$id1]);
        $this->assertCount(1, $this->adapter->getImages([$user], $query, $model));
        $this->assertSame(1, $model->getHits());
        $query->imageIdentifiers([$id1, $id2]);
        $this->assertCount(2, $this->adapter->getImages([$user], $query, $model));
        $this->assertSame(2, $model->getHits());
        $query->imageIdentifiers([$id1, $id2, $id3]);
        $this->assertCount(3, $this->adapter->getImages([$user], $query, $model));
        $this->assertSame(3, $model->getHits());
        $query->imageIdentifiers([$id1, $id2, $id3, $id4]);
        $this->assertCount(4, $this->adapter->getImages([$user], $query, $model));
        $this->assertSame(4, $model->getHits());
        $query->imageIdentifiers([$id1, $id2, $id3, $id4, $id5]);
        $this->assertCount(5, $this->adapter->getImages([$user], $query, $model));
        $this->assertSame(5, $model->getHits());
        $query->imageIdentifiers([$id1, $id2, $id3, $id4, $id5, str_repeat('f', 32)]);
        $this->assertCount(5, $this->adapter->getImages([$user], $query, $model));
        $this->assertSame(5, $model->getHits());
    }