/**
  * Test that the helper method ebayenterprise_order/factory::getNewCancelProcessResponse()
  * when invoked it will instantiate ebayenterprise_order/cancel_process_response object
  * and passing to its constructor method an array with required key 'response', mapped to an instance of
  * type  IOrderCancelResponse. Finally, the helper method ebayenterprise_order/factory::getNewCancelProcessResponse()
  * will return the instance of type ebayenterprise_order/cancel_process_response.
  */
 public function testGetNewCancelProcessResponse()
 {
     /** @var Mage_Sales_Model_Order */
     $order = Mage::getModel('sales/order');
     /** @var Mock_IOrderCancelResponse */
     $response = $this->getMockBuilder(static::CANCEL_RESPONSE_CLASS)->disableOriginalConstructor()->getMock();
     /** @var EbayEnterprise_Order_Model_Cancel_Process_Response */
     $cancelProcessResponse = $this->getModelMock('ebayenterprise_order/cancel_process_response', [], false, [['response' => $response, 'order' => $order]]);
     $this->replaceByMock('model', 'ebayenterprise_order/cancel_process_response', $cancelProcessResponse);
     $this->assertSame($cancelProcessResponse, $this->_factory->getNewCancelProcessResponse($response, $order));
 }
 /**
  * Process order cancel response.
  *
  * @return self
  */
 protected function _processResponse()
 {
     $this->_factory->getNewCancelProcessResponse($this->_response, $this->_order)->process();
     return $this;
 }