public function testReferencesMany() { $closure = DefaultGenerator::referencesMany($this->factory, 'test', array('class' => 'Model\\Category', 'value' => null)); $this->assertInstanceOf('Model\\Category', current($closure())); $closure = DefaultGenerator::referencesMany($this->factory, 'test', array('class' => 'Model\\Category', 'value' => array('49a7011a05c677b9a916612a'))); $this->assertEquals('49a7011a05c677b9a916612a', (string) current($closure())->getId()); $closure = DefaultGenerator::referencesMany($this->factory, 'test', array('class' => 'Model\\Category', 'value' => 3)); $result = $closure(); $this->assertEquals(3, count($result)); foreach ($result as $id) { $this->assertInstanceOf('Model\\Category', $id); } }