コード例 #1
0
 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);
     }
 }