function it_maps_recurring_payment_instrument(Payment $payment) { $data = ['payment_method' => 'recurring', 'payment_instrument' => ['payment_id' => 'ba3119f2-9a73-11e4-89d3-123b93f75cba']]; $instrument = new PaymentInstrumentRecurring(); $instrument->setPaymentId('ba3119f2-9a73-11e4-89d3-123b93f75cba'); $payment->setPaymentMethod('recurring')->shouldBeCalled(); $payment->setPaymentInstrument($instrument)->shouldBeCalled(); $this->map($data, $payment); }