/**
  * Test that the helper method ebayenterprise_order/factory::getNewCancelBuildRequest()
  * when invoked it will instantiate ebayenterprise_order/cancel_build_request object
  * passing in the an array with required keys 'api' and 'order' to the constructor method. Finally,
  * the helper method ebayenterprise_order/factory::getNewCancelBuildRequest() will return
  * this instantiated object.
  */
 public function testGetNewCancelBuildRequest()
 {
     /** @var Mage_Sales_Model_Order */
     $order = Mage::getModel('sales/order');
     $api = $this->getMockBuilder(static::API_CLASS)->disableOriginalConstructor()->getMock();
     /** @var EbayEnterprise_Order_Model_Cancel_Build_Request */
     $cancelBuildRequest = $this->getModelMock('ebayenterprise_order/cancel_build_request', [], false, [['api' => $api, 'order' => $order]]);
     $this->replaceByMock('model', 'ebayenterprise_order/cancel_build_request', $cancelBuildRequest);
     $this->assertSame($cancelBuildRequest, $this->_factory->getNewCancelBuildRequest($api, $order));
 }
 /**
  * Build order cancel payload.
  *
  * @return self
  */
 protected function _buildRequest()
 {
     $this->_request = $this->_factory->getNewCancelBuildRequest($this->_api, $this->_order)->build();
     return $this;
 }