public function testAllowedItems()
 {
     $user = new \Tests\User();
     $user->setId(10);
     $role = new \Tests\Role();
     $role->setId(1);
     $role->setName('foo');
     $user->setRole($role);
     $item = new \Tests\Item();
     $item->setId(20);
     $user->addItem($item);
     $settings = new \WebChemistry\Forms\Doctrine\Settings();
     $settings->setAllowedItems(['id', 'role' => ['id'], 'items' => ['id']]);
     $this->assertEquals(['id' => 10, 'role' => ['id' => 1], 'items' => [['id' => 20]]], $this->helper->toArray($user, $settings));
 }
 public function testSimpleAssociationSetEntity()
 {
     $arr = ['id' => 1, 'role' => ['name' => 'foo']];
     $entity = new \Tests\User();
     $role = new \Tests\Role();
     $role->setName('bar');
     $role->public = 'foo';
     $entity->setRole($role);
     $entity = $this->helper->toEntity($entity, $arr);
     $this->assertInstanceOf('Tests\\User', $entity);
     $this->assertSame(1, $entity->getId());
     $this->assertInstanceOf('Tests\\Role', $entity->getRole());
     $this->assertSame('foo', $entity->getRole()->getName());
     $this->assertNull($entity->getRole()->getId());
     $this->assertSame('foo', $entity->getRole()->public);
 }