/** * 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']); }