/** * @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 static function getSimpleCreateMessageOptions() { $ret = new CreateMessageOptions(); $ret->setTimeout(4); $ret->setTimeToLiveInSeconds(1000); $ret->setVisibilityTimeoutInSeconds(self::INTERESTING_TTL); return $ret; }
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 WindowsAzure\Queue\Models\CreateMessageOptions::setTimeToLiveInSeconds */ public function testSetTimeToLiveInSeconds() { // Setup $createMessageOptions = new CreateMessageOptions(); $expected = 20; // Test $createMessageOptions->setTimeToLiveInSeconds($expected); // Assert $actual = $createMessageOptions->getTimeToLiveInSeconds(); $this->assertEquals($expected, $actual); }
public function testCheckCreateMessageOptions() { $options = new CreateMessageOptions(); // TODO: Uncomment when fixed. // https://github.com/WindowsAzure/azure-sdk-for-php/issues/59 // $this->assertNull($options->getTimeout(), 'Default CreateMessageOptions->getTimeout'); $this->assertNull($options->getTimeToLiveInSeconds(), 'Default CreateMessageOptions->getTimeToLiveInSeconds'); $this->assertNull($options->getVisibilityTimeoutInSeconds(), 'Default CreateMessageOptions->getVisibilityTimeoutInSeconds'); // TODO: Uncomment when fixed. // https://github.com/WindowsAzure/azure-sdk-for-php/issues/59 // $options->setTimeout(self::IntegerMAX_VALUE); $options->setTimeToLiveInSeconds(0); $options->setVisibilityTimeoutInSeconds(self::IntegerMIN_VALUE); // TODO: Uncomment when fixed. // https://github.com/WindowsAzure/azure-sdk-for-php/issues/59 // $this->assertEquals(self::IntegerMAX_VALUE, $options->getTimeout(), 'Set CreateMessageOptions->getTimeout'); $this->assertEquals(0, $options->getTimeToLiveInSeconds(), 'Set CreateMessageOptions->getTimeToLiveInSeconds'); $this->assertEquals(self::IntegerMIN_VALUE, $options->getVisibilityTimeoutInSeconds(), 'Set CreateMessageOptions->getVisibilityTimeoutInSeconds'); }
public static function getSimpleCreateMessageOptions() { $ret = new CreateMessageOptions(); // Uncomment when fixed // https://github.com/WindowsAzure/azure-sdk-for-php/issues/59 // $ret->setTimeout(4); // Revert when fixed // https://github.com/WindowsAzure/azure-sdk-for-php/issues/69 // $ret->setTimeToLiveInSeconds(1000); // $ret->setVisibilityTimeoutInSeconds(self::INTERESTING_TTL); $ret->setTimeToLiveInSeconds('1000'); $ret->setVisibilityTimeoutInSeconds(self::INTERESTING_TTL . ''); return $ret; }