/** * @param array $data * @param array $addressData * @param array $addressAsChildFormData * @param array $expectedData * @param bool $isNew * @dataProvider getFormDataProvider */ public function testGetFormData($data, $addressData, $addressAsChildFormData, $expectedData, $isNew) { $this->paymentProfileMock->expects($this->once())->method('importData')->with([])->willReturnSelf(); $this->shippingAddressMock->expects($this->once())->method('importData')->with($addressData)->willReturnSelf(); $this->shippingAddressMock->expects($this->any())->method('getId')->willReturn(null); $this->shippingAddressMock->expects($this->once())->method('getAsChildFormData')->with($isNew)->willReturn($addressAsChildFormData); $this->subscription->importData($data); $this->assertEquals($expectedData, $this->subscription->getFormData()); }