public function testDeliveryStatus() { // waiting for aspsms to proceed the delivery sleep(5); // get the response $response = $this->aspsms->deliveryStatus(SMS_TRACKING); // see if multiple tracking codes exist. if (array_key_exists(SMS_TRACKING, $response)) { $array = $response[SMS_TRACKING]; } else { $array = $response; } $this->assertArrayHasKey('transactionReferenceNumber', $array); $this->assertArrayHasKey('deliveryStatus', $array); $this->assertArrayHasKey('transactionReferenceNumber', $array); $this->assertArrayHasKey('deliveryStatusBool', $array); $this->assertArrayHasKey('submissionDate', $array); $this->assertArrayHasKey('notificationDate', $array); $this->assertArrayHasKey('reasoncode', $array); }
/** * @expectedException Exception * @expectedExceptionMessage The provided Tracking Number does not exists. */ public function testFailedDeliveryStatus() { $this->aspsmsValid->deliveryStatus("UNKNOWN_TRACKING_CODE"); }