Ejemplo n.º 1
0
 /**
  * add DHL account to shipment create request
  *
  * @test
  * @loadFixture ../../../../../Intraship/Test/var/fixtures/shipments
  * @loadFixture ../../../../../Intraship/Test/var/fixtures/parcels
  */
 public function testBillingAddressIsNull()
 {
     $shipment = Mage::getModel('intraship/shipment')->load(10);
     $event = new Varien_Event();
     $event->setObject($shipment);
     Mage::getModel('dhlaccount/observer')->dhlIntrashipShipmentLoadAfter($event);
     $this->assertFalse($shipment->hasCustomizedAddress());
     // parcel announcement
     $shipment = Mage::getModel('intraship/shipment')->load(1);
     $event = new Varien_Event();
     $shipment->getShipment()->getBillingAddress()->setDhlaccount('123');
     $event->setObject($shipment);
     Mage::getModel('dhlaccount/observer')->dhlIntrashipShipmentLoadAfter($event);
     $this->assertTrue(is_array($shipment->getCustomerAddress()));
     $customerAddress = $shipment->getCustomerAddress();
     $this->assertTrue(array_key_exists('dhlaccount', $customerAddress));
     $this->assertEquals('123', $customerAddress['dhlaccount']);
     // packstation
     $event = new Varien_Event();
     $shipment->getShipment()->getShippingAddress()->setDhlaccount('567');
     $shipment->getShipment()->getShippingAddress()->setStreet('123');
     $event->setObject($shipment);
     Mage::getModel('dhlaccount/observer')->dhlIntrashipShipmentLoadAfter($event);
     $this->assertTrue(is_array($shipment->getCustomerAddress()));
     $customerAddress = $shipment->getCustomerAddress();
     $this->assertTrue(array_key_exists('id_number', $customerAddress));
     $this->assertEquals('567', $customerAddress['id_number']);
     $this->assertTrue(array_key_exists('station_id', $customerAddress));
     $this->assertEquals('123', $customerAddress['station_id']);
 }