select() ->from('MyTable'); $this->assertEquals('MyTable()', $target->__toString()); } /** * Test partition key query */ public function testPartitionKeyQuery() { $target = new Zend_Service_WindowsAzure_Storage_TableEntityQuery(); $target->select() ->from('MyTable') ->wherePartitionKey('test'); $this->assertEquals('MyTable(PartitionKey=\'test\')', $target->__toString()); } /** * Test row key query */ public function testRowKeyQuery() { $target = new Zend_Service_WindowsAzure_Storage_TableEntityQuery(); $target->select() ->from('MyTable') ->whereRowKey('test'); $this->assertEquals('MyTable(RowKey=\'test\')', $target->__toString()); } /** * Test identifier query */ public function testIdentifierQuery() { $target = new Zend_Service_WindowsAzure_Storage_TableEntityQuery(); $target->select() ->from('MyTable') ->wherePartitionKey('test') ->whereRowKey('123'); $this->assertEquals('MyTable(PartitionKey=\'test\', RowKey=\'123\')', $target->__toString()); } /** * Test top records query */ public function testTopQuery() { $target = new Zend_Service_WindowsAzure_Storage_TableEntityQuery(); $target->select() ->from('MyTable') ->top(10); $this->assertEquals('MyTable()?$top=10', $target->__toString()); } /** * Test order by query */ public function testOrderByQuery() { $target = new Zend_Service_WindowsAzure_Storage_TableEntityQuery(); $target->select() ->from('MyTable') ->orderBy('Name', 'asc'); $this->assertEquals('MyTable()?$orderby=Name asc', $target->__toString()); } /** * Test order by multiple query */ public function testOrderByMultipleQuery() { $target = new Zend_Service_WindowsAzure_Storage_TableEntityQuery(); $target->select() ->from('MyTable') ->orderBy('Name', 'asc') ->orderBy('Visible', 'desc'); $this->assertEquals('MyTable()?$orderby=Name asc,Visible desc', $target->__toString()); } /** * Test where query */ public function testWhereQuery() { $target = new Zend_Service_WindowsAzure_Storage_TableEntityQuery(); $target->select() ->from('MyTable') ->where('Name eq ?', 'Maarten'); $this->assertEquals('MyTable()?$filter=Name eq \'Maarten\'', $target->__toString()); } /** * Test where array query */ public function testWhereArrayQuery() { $target = new Zend_Service_WindowsAzure_Storage_TableEntityQuery(); $target->select() ->from('MyTable') ->where('Name eq ? or Name eq ?', array('Maarten', 'Vijay')); $this->assertEquals('MyTable()?$filter=Name eq \'Maarten\' or Name eq \'Vijay\'', $target->__toString()); } /** * Test where multiple query */ public function testWhereMultipleQuery() { $target = new Zend_Service_WindowsAzure_Storage_TableEntityQuery(); $target->select() ->from('MyTable') ->where('Name eq ?', 'Maarten') ->andWhere('Visible eq true'); $this->assertEquals('MyTable()?$filter=Name eq \'Maarten\' and Visible eq true', $target->__toString()); } } // Call Zend_Service_WindowsAzure_TableEntityQueryTest::main() if this source file is executed directly. if (PHPUnit_MAIN_METHOD == "Zend_Service_WindowsAzure_TableEntityQueryTest::main") { Zend_Service_WindowsAzure_TableEntityQueryTest::main(); }