/** * @test */ public function find_moreKeyValue() { $mongoCollection = $this->getMongoCollectionMock(); $mongoCollection->expects($this->once())->method(self::FIND_METHOD)->with($this->equalTo(array('foo' => 'bar', 'bar' => 10)))->will($this->returnValue(array(array('foo' => 'bar')))); $mongoStorage = new MongoStorage($mongoCollection); $model = new ModelFixture(); $query = new Query(); $query->addFilter(KeyValueFilter::create('foo', 'bar')); $query->addFilter(KeyValueFilter::create('bar', 10)); $mongoStorage->find($query, $model); }
/** * @test */ public function find_multiQueryNotFound() { $pdo = $this->getPDO(); $this->createTestTable($pdo); $storage = new SqlStorage($pdo, 'test'); $model1 = new ModelFixture(); $model1->foo = 'test'; $model1->bar = 2; $model2 = new ModelFixture(); $model2->foo = 'bar'; $model2->bar = 5; $storage->persist($model1); $storage->persist($model2); $model = new ModelFixture(); $query = new Query(); $query->addFilter(KeyValueFilter::create('foo', 'bar')); $query->addFilter(KeyValueFilter::create('bar', 2)); $modelList = $storage->find($query, $model); $this->assertTrue($modelList->isEmpty()); }