public static function getSimpleCreateMessageOptions()
 {
     $ret = new CreateMessageOptions();
     $ret->setTimeout(4);
     $ret->setTimeToLiveInSeconds(1000);
     $ret->setVisibilityTimeoutInSeconds(self::INTERESTING_TTL);
     return $ret;
 }
 /**
  * @covers WindowsAzure\Queue\QueueRestProxy::clearMessages
  * @covers WindowsAzure\Queue\QueueRestProxy::createMessage
  * @covers WindowsAzure\Queue\QueueRestProxy::listMessages
  * @covers WindowsAzure\Queue\QueueRestProxy::updateMessage
  */
 public function testUpdateMessage()
 {
     $interestingTimes = array(null, -1, 0, QueueServiceFunctionalTestData::INTERESTING_TTL, 1000);
     $interestingVisibilityTimes = array(-1, 0, QueueServiceFunctionalTestData::INTERESTING_TTL, QueueServiceFunctionalTestData::INTERESTING_TTL * 2);
     $startingMessage = new CreateMessageOptions();
     $startingMessage->setTimeout(QueueServiceFunctionalTestData::INTERESTING_TTL);
     $startingMessage->setTimeToLiveInSeconds(QueueServiceFunctionalTestData::INTERESTING_TTL * 1.5);
     foreach ($interestingTimes as $timeout) {
         foreach ($interestingVisibilityTimes as $visibilityTimeoutInSeconds) {
             $options = new QueueServiceOptions();
             $options->setTimeout($timeout);
             $this->updateMessageWorker(QueueServiceFunctionalTestData::getSimpleMessageText(), $startingMessage, $visibilityTimeoutInSeconds, $options);
         }
     }
 }
 public function testCheckCreateMessageOptions()
 {
     $options = new CreateMessageOptions();
     $this->assertNull($options->getTimeout(), 'Default CreateMessageOptions->getTimeout');
     $this->assertNull($options->getTimeToLiveInSeconds(), 'Default CreateMessageOptions->getTimeToLiveInSeconds');
     $this->assertNull($options->getVisibilityTimeoutInSeconds(), 'Default CreateMessageOptions->getVisibilityTimeoutInSeconds');
     $options->setTimeout(self::INT_MAX_VALUE);
     $options->setTimeToLiveInSeconds(0);
     $options->setVisibilityTimeoutInSeconds(self::INT_MIN_VALUE);
     $this->assertEquals(self::INT_MAX_VALUE, $options->getTimeout(), 'Set CreateMessageOptions->getTimeout');
     $this->assertEquals(0, $options->getTimeToLiveInSeconds(), 'Set CreateMessageOptions->getTimeToLiveInSeconds');
     $this->assertEquals(self::INT_MIN_VALUE, $options->getVisibilityTimeoutInSeconds(), 'Set CreateMessageOptions->getVisibilityTimeoutInSeconds');
 }