/**
  * @dataProvider postSubmitDataProvider
  */
 public function testPostSubmit(array $allAddresses, $formAddressKey, array $expectedAddressesData)
 {
     $owner = new TypedAddressOwner($allAddresses);
     $event = $this->getMockBuilder('Symfony\\Component\\Form\\FormEvent')->setMethods(array('getData'))->disableOriginalConstructor()->getMock();
     $event->expects($this->once())->method('getData')->will($this->returnValue($allAddresses[$formAddressKey]));
     $this->subscriber->postSubmit($event);
     foreach ($expectedAddressesData as $addressKey => $expectedData) {
         $address = $allAddresses[$addressKey];
         $this->assertEquals($expectedData['isPrimary'], $address->isPrimary());
         $this->assertEquals($expectedData['typeNames'], $address->getTypeNames());
     }
 }
 public function testGetSubscribedEvents()
 {
     $this->assertEquals(array(FormEvents::POST_SUBMIT => 'postSubmit'), $this->subscriber->getSubscribedEvents());
 }