/** * @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()); } }