/**
  * @covers MicrosoftAzure\Storage\Queue\Models\CreateMessageOptions::setVisibilityTimeoutInSeconds
  */
 public function testSetVisibilityTimeoutInSeconds()
 {
     // Setup
     $createMessageOptions = new CreateMessageOptions();
     $expected = 1000;
     // Test
     $createMessageOptions->setVisibilityTimeoutInSeconds($expected);
     // Assert
     $actual = $createMessageOptions->getVisibilityTimeoutInSeconds();
     $this->assertEquals($expected, $actual);
 }
 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');
 }
 /**
  * @covers MicrosoftAzure\Storage\Queue\QueueRestProxy::clearMessages
  * @covers MicrosoftAzure\Storage\Queue\QueueRestProxy::createMessage
  * @covers MicrosoftAzure\Storage\Queue\QueueRestProxy::listMessages
  */
 public function testCreateMessage()
 {
     $interestingTimes = array(null, -1, 0, QueueServiceFunctionalTestData::INTERESTING_TTL, 1000);
     foreach ($interestingTimes as $timeToLiveInSeconds) {
         foreach ($interestingTimes as $visibilityTimeoutInSeconds) {
             $timeout = null;
             $options = new CreateMessageOptions();
             $options->setTimeout($timeout);
             $options->setTimeToLiveInSeconds($timeToLiveInSeconds);
             $options->setVisibilityTimeoutInSeconds($visibilityTimeoutInSeconds . '');
             $this->createMessageWorker(QueueServiceFunctionalTestData::getSimpleMessageText(), $options);
         }
     }
     foreach ($interestingTimes as $timeout) {
         $timeToLiveInSeconds = 1000;
         $visibilityTimeoutInSeconds = QueueServiceFunctionalTestData::INTERESTING_TTL;
         $options = new CreateMessageOptions();
         $options->setTimeout($timeout);
         $options->setTimeToLiveInSeconds($timeToLiveInSeconds . '');
         $options->setVisibilityTimeoutInSeconds($visibilityTimeoutInSeconds);
         $this->createMessageWorker(QueueServiceFunctionalTestData::getSimpleMessageText(), $options);
     }
 }
 public static function getSimpleCreateMessageOptions()
 {
     $ret = new CreateMessageOptions();
     $ret->setTimeout(4);
     $ret->setTimeToLiveInSeconds(1000);
     $ret->setVisibilityTimeoutInSeconds(self::INTERESTING_TTL);
     return $ret;
 }