Inheritance: implements Payum\Core\Action\ActionInterface, implements Payum\Core\ApiAwareInterface, use trait Payum\Core\ApiAwareTrait
Exemplo n.º 1
0
 /**
  * @test
  */
 public function shouldCallApiMasspayMethodAndUpdateModelFromResponseOnSuccess()
 {
     $apiMock = $this->createApiMock();
     $apiMock->expects($this->once())->method('massPay')->will($this->returnCallback(function (array $fields) {
         $this->assertEquals(['foo' => 'fooVal'], $fields);
         $fields['bar'] = 'barVal';
         return $fields;
     }));
     $action = new MasspayAction();
     $action->setApi($apiMock);
     $request = new Masspay(['foo' => 'fooVal']);
     $action->execute($request);
     $this->assertEquals(['foo' => 'fooVal', 'bar' => 'barVal'], (array) $request->getModel());
 }