/** * @covers WindowsAzure\ServiceBus\Models\ReceiveMessageOptions::getTimeout * @covers WindowsAzure\ServiceBus\Models\ReceiveMessageOptions::setTimeout */ public function testGetSetTimeout() { // Setup $expected = 'testTimeout'; $receiveMessageOptions = new ReceiveMessageOptions(); // Test $receiveMessageOptions->setTimeout($expected); $actual = $receiveMessageOptions->getTimeout(); // Assert $this->assertEquals($expected, $actual); }
/** * @covers WindowsAzure\ServiceBus\ServiceBusRestProxy::createQueue * @covers WindowsAzure\ServiceBus\ServiceBusRestProxy::deleteQueue * @covers WindowsAzure\ServiceBus\ServiceBusRestProxy::receiveQueueMessage */ private function doOneTimeSetup() { $testAlphaExists = false; $queues = $this->restProxy->listQueues()->getQueueInfos(); foreach ($queues as $queue) { $queueName = $queue->getTitle(); if (Utilities::startsWith($queueName, 'Test') || Utilities::startsWith($queueName, 'test')) { if (strtolower($queueName) == strtolower('TestAlpha')) { $testAlphaExists = true; $count = $queue->getQueueDescription()->getMessageCount(); for ($i = 0; $i != $count; ++$i) { $opts = new ReceiveMessageOptions(); $opts->setTimeout(20); try { $this->restProxy->receiveQueueMessage($queueName, $opts); } catch (\Exception $ex) { error_log($ex->getMessage()); } } } else { try { $this->restProxy->deleteQueue($queueName); } catch (\Exception $ex) { error_log($ex->getMessage()); } } } } foreach ($this->restProxy->listTopics()->getTopicInfos() as $topic) { $topicName = $topic->getTitle(); if (Utilities::startsWith($topicName, 'Test') || Utilities::startsWith($topicName, 'test')) { try { $this->restProxy->deleteTopic($topicName); } catch (\Exception $ex) { error_log($ex->getMessage()); } } } if (!$testAlphaExists) { try { $this->restProxy->createQueue(new QueueInfo('TestAlpha')); } catch (\Exception $ex) { error_log($ex->getMessage()); } } }
/** * @covers WindowsAzure\ServiceBus\ServiceBusRestProxy::receiveQueueMessage */ public function testMessageMayHaveCustomProperties() { // Setup $queueName = 'testMessageMayHaveCustomProperties'; $queueDescription = new QueueDescription(); $queueInfo = new QueueInfo($queueName, $queueDescription); $expectedTestStringValue = 'testStringValue'; $expectedTestIntValue = 38; $expectedTestDoubleValue = 3.14159; $expectedTestBooleanValue = true; $expectedTestBooleanFalseValue = false; $expectedTestArrayValue = array(2, 3, 5, 7); $this->safeDeleteQueue($queueName); $this->createQueue($queueInfo); $brokeredMessage = new BrokeredMessage(); $brokeredMessage->setProperty('testString', $expectedTestStringValue); $brokeredMessage->setProperty('testInt', $expectedTestIntValue); $brokeredMessage->setProperty('testDouble', $expectedTestDoubleValue); $brokeredMessage->setProperty('testBoolean', $expectedTestBooleanValue); $brokeredMessage->setProperty('testBooleanFalse', $expectedTestBooleanFalseValue); $this->restProxy->sendQueueMessage($queueName, $brokeredMessage); $receiveMessageOptions = new ReceiveMessageOptions(); $receiveMessageOptions->setTimeout(5); $receiveMessageOptions->setReceiveAndDelete(); // Test $receivedMessage = $this->restProxy->receiveQueueMessage($queueName, $receiveMessageOptions); // Assert $this->assertNotNull($receivedMessage); $this->assertEquals($expectedTestStringValue, $receivedMessage->getProperty('testString')); $this->assertEquals($expectedTestIntValue, $receivedMessage->getProperty('testInt')); $this->assertEquals($expectedTestDoubleValue, $receivedMessage->getProperty('testDouble')); $this->assertEquals($expectedTestBooleanValue, $receivedMessage->getProperty('testBoolean')); $this->assertEquals($expectedTestBooleanFalseValue, $receivedMessage->getProperty('testBooleanFalse')); }