/**
  * @dataProvider submittedData
  * @param $data
  */
 public function testPreSubmit($data)
 {
     $eventMock = $this->getMockBuilder('Symfony\\Component\\Form\\FormEvent')->disableOriginalConstructor()->getMock();
     $eventMock->expects($this->once())->method('getData')->will($this->returnValue($data));
     $this->manager->expects($this->once())->method('loadOrCreateTags')->with(array(self::TEST_TAG_NAME))->will($this->returnValue(array(new Tag(self::TEST_TAG_NAME))));
     $phpUnit = $this;
     $eventMock->expects($this->once())->method('setData')->will($this->returnCallback(function ($entities) use($phpUnit) {
         $phpUnit->assertArrayHasKey('all', $entities);
         $phpUnit->assertArrayHasKey('owner', $entities);
         $phpUnit->assertContainsOnlyInstancesOf('Oro\\Bundle\\TagBundle\\Entity\\Tag', $entities['all']);
         $phpUnit->assertEmpty($entities['owner']);
     }));
     $this->subscriber->preSubmit($eventMock);
 }