/**
  * @test
  */
 public function shouldCallOnExceptionForAllExtensionsInCollection()
 {
     $expectedException = new \Exception();
     $expectedRequest = new \stdClass();
     $expectedAction = $this->getMock('Payum\\Action\\ActionInterface');
     $extensionFirst = $this->createExtensionMock();
     $extensionFirst->expects($this->once())->method('onException')->with($this->identicalTo($expectedException), $this->identicalTo($expectedRequest), $this->identicalTo($expectedAction));
     $extensionSecond = $this->createExtensionMock();
     $extensionSecond->expects($this->once())->method('onException')->with($this->identicalTo($expectedException), $this->identicalTo($expectedRequest), $this->identicalTo($expectedAction));
     $collection = new ExtensionCollection();
     $collection->addExtension($extensionFirst);
     $collection->addExtension($extensionSecond);
     $result = $collection->onException($expectedException, $expectedRequest, $expectedAction);
     $this->assertNull($result);
 }
Beispiel #2
0
 /**
  * {@inheritdoc}
  */
 public function addExtension(ExtensionInterface $extension, $forcePrepend = false)
 {
     $this->extensions->addExtension($extension, $forcePrepend);
 }