public function testCheckQueueServiceOptions()
 {
     $options = new QueueServiceOptions();
     $this->assertNull($options->getTimeout(), 'Default QueueServiceOptions->getTimeout should be null');
     $options->setTimeout(self::INT_MAX_VALUE);
     $this->assertEquals(self::INT_MAX_VALUE, $options->getTimeout(), 'Set QueueServiceOptions->getTimeout');
 }
 /**
  * @covers WindowsAzure\Queue\Models\QueueServiceOptions::getTimeout
  */
 public function testGetTimeout()
 {
     // Setup
     $options = new QueueServiceOptions();
     $value = 10;
     $options->setTimeout($value);
     // Test
     $actualValue = $options->getTimeout();
     // Assert
     $this->assertEquals($value, $actualValue);
 }
 /**
  * @covers WindowsAzure\Queue\QueueRestProxy::clearMessages
  * @covers WindowsAzure\Queue\QueueRestProxy::createMessage
  * @covers WindowsAzure\Queue\QueueRestProxy::listMessages
  */
 public function testClearMessages()
 {
     $interestingTimes = array(null, -1, 0, QueueServiceFunctionalTestData::INTERESTING_TTL, 1000);
     foreach ($interestingTimes as $timeout) {
         $options = new QueueServiceOptions();
         $options->setTimeout($timeout);
         $this->clearMessagesWorker($options);
     }
 }
 /**
  * @covers WindowsAzure\Queue\QueueRestProxy::clearMessages
  * @covers WindowsAzure\Common\Internal\ServiceRestProxy::send
  */
 public function testClearMessagesWithOptions()
 {
     // Setup
     $name = 'clearmessageswithoptions';
     $msg1 = 'message #1';
     $msg2 = 'message #2';
     $msg3 = 'message #3';
     $options = new QueueServiceOptions();
     $options->setTimeout('10');
     $this->createQueue($name);
     $this->restProxy->createMessage($name, $msg1);
     $this->restProxy->createMessage($name, $msg2);
     $this->restProxy->createMessage($name, $msg3);
     // Test
     $this->restProxy->clearMessages($name, $options);
     // Assert
     $result = $this->restProxy->listMessages($name);
     $messages = $result->getQueueMessages();
     $this->assertTrue(empty($messages));
 }