/**
  * @expectedException \TheIconic\Fixtures\Exception\FixtureException
  */
 public function testIllegalAdd()
 {
     $fixtureCities = Fixture::create($this->testParsedDataCities);
     $this->testFixtureCollection->add($fixtureCities);
     $fixtureCities = Fixture::create($this->testParsedDataFood);
     $this->testFixtureCollection->add($fixtureCities);
 }
 public function testCreateFixtures()
 {
     $data = array('user' => array('properties' => array('class' => 'DavidBadura\\Fixtures\\Tests\\TestObjects\\User', 'constructor' => array('name', 'email')), 'data' => array('david' => array('name' => 'David Badura', 'email' => '*****@*****.**', 'group' => array('@group:owner', '@group:developer'), 'role' => array('@role:admin')), 'other' => array('name' => 'Somebody', 'email' => '*****@*****.**', 'group' => array('@group:developer'), 'role' => array('@role:user')))), 'group' => array('properties' => array('class' => 'DavidBadura\\Fixtures\\Tests\\TestObjects\\Group', 'tags' => array('install', 'test')), 'data' => array('developer' => array('name' => 'Developer', 'leader' => '@@user:david'))), 'role' => array('properties' => array('class' => 'DavidBadura\\Fixtures\\Tests\\TestObjects\\Role', 'tags' => array('test')), 'data' => array('admin' => array('name' => 'Admin'), 'user' => array('name' => 'User'))));
     $fixtures = FixtureCollection::create($data);
     $this->assertEquals(3, count($fixtures));
     $this->assertEquals('user', $fixtures->get('user')->getName());
     $this->assertEquals('group', $fixtures->get('group')->getName());
     $this->assertEquals('role', $fixtures->get('role')->getName());
     $this->assertEquals('default', $fixtures->get('user')->getConverter());
     $this->assertEquals('default', $fixtures->get('group')->getConverter());
     $this->assertEquals('default', $fixtures->get('role')->getConverter());
     $this->assertEquals(new ParameterBag(array('class' => 'DavidBadura\\Fixtures\\Tests\\TestObjects\\User', 'constructor' => array('name', 'email'))), $fixtures->get('user')->getProperties());
     $this->assertEquals(new ParameterBag(array('class' => 'DavidBadura\\Fixtures\\Tests\\TestObjects\\Group', 'tags' => array('install', 'test'))), $fixtures->get('group')->getProperties());
     $this->assertEquals(new ParameterBag(array('class' => 'DavidBadura\\Fixtures\\Tests\\TestObjects\\Role', 'tags' => array('test'))), $fixtures->get('role')->getProperties());
 }