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