public function testToArray() { $addressData = [AddressInterface::CITY => 'city', AddressInterface::COMPANY => 'company']; $paymentProfileData = [PaymentProfileInterface::CREDITCARD_YEAR => 2016]; $expectedData = [SubscriptionInterface::ID => 111, SubscriptionInterface::SHIPPING_ADDRESS => $addressData, SubscriptionInterface::PAYMENT_PROFILE => $paymentProfileData, SubscriptionInterface::SHIPPING_ADDRESS_ID => null, SubscriptionInterface::PAYMENT_PROFILE_ID => null]; $this->paymentProfileMock->expects($this->once())->method('toArray')->willReturn($paymentProfileData); $this->shippingAddressMock->expects($this->once())->method('toArray')->willReturn($addressData); $this->subscription->setId(111); $this->assertEquals($expectedData, $this->subscription->toArray()); }