/** * ²âÊÔ delete_queue½Ó¿Ú */ public function testDeleteQueue() { // ²âÊÔ1 queue param´íÎó $states = null; $name = 'queue'; $token = 'token'; $this->assertFalse(BigpipeQueueAdministrationTools::delete_queue($name, null, $this->meta_conf, $states)); // ²âÊÔ2 _init_meta´íÎó BigpipeQueueAdministrationTools::$stub_meta = false; $this->assertFalse(BigpipeQueueAdministrationTools::delete_queue($name, $token, $this->meta_conf, $states)); // ¶¨Òåstub_metaÐÐΪ $this->stub_meta->expects($this->any())->method('delete_entry')->will($this->onConsecutiveCalls(false, true)); $queue_started = array('token' => 'token', 'status' => BigpipeQueueStatus::STARTED); $queue_deleted = array('token' => 'token', 'status' => BigpipeQueueStatus::DELETED); $queue_normal = array('token' => 'token', 'status' => BigpipeQueueStatus::STOPPED); $queue_unauthor = array('token' => 'mistoken', 'status' => BigpipeQueueStatus::CREATED); $this->stub_meta->expects($this->any())->method('get_entry')->will($this->onConsecutiveCalls(false, $queue_unauthor, $queue_deleted, $queue_normal, $queue_normal)); // ²âÊÔ3 get entry´íÎó BigpipeQueueAdministrationTools::$stub_meta = $this->stub_meta; $this->assertFalse(BigpipeQueueAdministrationTools::delete_queue($name, $token, $this->meta_conf, $states)); // ²âÊÔ4 token´íÎó $this->assertFalse(BigpipeQueueAdministrationTools::delete_queue($name, $token, $this->meta_conf, $states)); // ²âÊÔ5 queueÊÇÒÑɾ³ý״̬ $this->assertFalse(BigpipeQueueAdministrationTools::delete_queue($name, $token, $this->meta_conf, $states)); // ²âÊÔ6 delete entryʧ°Ü $this->assertFalse(BigpipeQueueAdministrationTools::delete_queue($name, $token, $this->meta_conf, $states)); // ²âÊÔ7 ³É¹¦Á÷³Ì $this->assertTrue(BigpipeQueueAdministrationTools::delete_queue($name, $token, $this->meta_conf, $states)); }