diff options
| author | Horus3 | 2014-02-24 16:42:14 +0100 |
|---|---|---|
| committer | Horus3 | 2014-02-24 16:42:14 +0100 |
| commit | 06f945f27840b53e57795dadbc38e76f7e11ab1c (patch) | |
| tree | 689d5c7f4ffa15460c7e90f47c6a7dd59ce4e8bd /zend/tests/Zend/Gdata/Gapps/EmailListQueryTest.php | |
| download | random-06f945f27840b53e57795dadbc38e76f7e11ab1c.tar.gz | |
init
Diffstat (limited to 'zend/tests/Zend/Gdata/Gapps/EmailListQueryTest.php')
| -rw-r--r-- | zend/tests/Zend/Gdata/Gapps/EmailListQueryTest.php | 138 |
1 files changed, 138 insertions, 0 deletions
diff --git a/zend/tests/Zend/Gdata/Gapps/EmailListQueryTest.php b/zend/tests/Zend/Gdata/Gapps/EmailListQueryTest.php new file mode 100644 index 0000000..a4337c1 --- /dev/null +++ b/zend/tests/Zend/Gdata/Gapps/EmailListQueryTest.php @@ -0,0 +1,138 @@ +<?php +/** + * Zend Framework + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://framework.zend.com/license/new-bsd + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@zend.com so we can send you a copy immediately. + * + * @category Zend + * @package Zend_Gdata_Gapps + * @subpackage UnitTests + * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com) + * @license http://framework.zend.com/license/new-bsd New BSD License + * @version $Id $ + */ + +require_once 'Zend/Gdata/Gapps.php'; +require_once 'Zend/Gdata/Gapps/EmailListQuery.php'; + +/** + * @category Zend + * @package Zend_Gdata_Gapps + * @subpackage UnitTests + * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com) + * @license http://framework.zend.com/license/new-bsd New BSD License + * @group Zend_Gdata + * @group Zend_Gdata_Gapps + */ +class Zend_Gdata_Gapps_EmailListQueryTest extends PHPUnit_Framework_TestCase +{ + + public function setUp() + { + $this->query = new Zend_Gdata_Gapps_EmailListQuery(); + } + + // Test to make sure that URI generation works + public function testDefaultQueryURIGeneration() + { + $this->query->setDomain("foo.bar.invalid"); + $this->assertEquals("https://apps-apis.google.com/a/feeds/foo.bar.invalid/emailList/2.0", + $this->query->getQueryUrl()); + } + + // Test to make sure that the domain accessor methods work and propagate + // to the query URI. + public function testCanSetQueryDomain() + { + $this->query->setDomain("my.domain.com"); + $this->assertEquals("my.domain.com", $this->query->getDomain()); + $this->assertEquals("https://apps-apis.google.com/a/feeds/my.domain.com/emailList/2.0", + $this->query->getQueryUrl()); + + $this->query->setDomain("hello.world.baz"); + $this->assertEquals("hello.world.baz", $this->query->getDomain()); + $this->assertEquals("https://apps-apis.google.com/a/feeds/hello.world.baz/emailList/2.0", + $this->query->getQueryUrl()); + } + + // Test to make sure that the emailListName accessor methods work and propagate + // to the query URI. + public function testCanSetEmailListNameProperty() + { + $this->query->setDomain("my.domain.com"); + $this->query->setEmailListName("foo"); + $this->assertEquals("foo", $this->query->getEmailListName()); + $this->assertEquals("https://apps-apis.google.com/a/feeds/my.domain.com/emailList/2.0/foo", + $this->query->getQueryUrl()); + + $this->query->setEmailListName("bar"); + $this->assertEquals("bar", $this->query->getEmailListName()); + $this->assertEquals("https://apps-apis.google.com/a/feeds/my.domain.com/emailList/2.0/bar", + $this->query->getQueryUrl()); + } + + // Test to make sure that the recipient accessor methods work and propagate + // to the query URI. + public function testCanSetRecipientProperty() + { + $this->query->setDomain("my.domain.com"); + $this->query->setRecipient("bar@qux.com"); + $this->assertEquals("bar@qux.com", $this->query->getRecipient()); + $this->assertEquals("https://apps-apis.google.com/a/feeds/my.domain.com/emailList/2.0?recipient=bar%40qux.com", + $this->query->getQueryUrl()); + + $this->query->setRecipient(null); + $this->assertEquals(null, $this->query->getRecipient()); + $this->assertEquals("https://apps-apis.google.com/a/feeds/my.domain.com/emailList/2.0", + $this->query->getQueryUrl()); + } + + // Test to make sure that the startUsername accessor methods work and + // propagate to the query URI. + public function testCanSetStartEmailListNameProperty() + { + $this->query->setDomain("my.domain.com"); + $this->query->setStartEmailListName("foo"); + $this->assertEquals("foo", $this->query->getStartEmailListName()); + $this->assertEquals("https://apps-apis.google.com/a/feeds/my.domain.com/emailList/2.0?startEmailListName=foo", + $this->query->getQueryUrl()); + + $this->query->setStartEmailListName(null); + $this->assertEquals(null, $this->query->getStartEmailListName()); + $this->assertEquals("https://apps-apis.google.com/a/feeds/my.domain.com/emailList/2.0", + $this->query->getQueryUrl()); + } + + // Test to make sure that all parameters can be set simultaneously with no + // ill effects. + public function testCanSetAllParameters() + { + $this->query->setDomain("my.domain.com"); + $this->query->setEmailListName("foo"); + $this->query->setRecipient("bar@qux.com"); + $this->query->setStartEmailListName("wibble"); + $this->assertEquals("foo", $this->query->getEmailListName()); + $this->assertEquals("bar@qux.com", $this->query->getRecipient()); + $this->assertEquals("wibble", $this->query->getStartEmailListName()); + $this->assertEquals("https://apps-apis.google.com/a/feeds/my.domain.com/emailList/2.0/foo?recipient=bar%40qux.com&startEmailListName=wibble", + $this->query->getQueryUrl()); + + $this->query->setRecipient("baz@blah.com"); + $this->query->setEmailListName("xyzzy"); + $this->query->setStartEmailListName("woof"); + $this->assertEquals("xyzzy", $this->query->getEmailListName()); + $this->assertEquals("baz@blah.com", $this->query->getRecipient()); + $this->assertEquals("woof", $this->query->getStartEmailListName()); + $this->assertEquals("https://apps-apis.google.com/a/feeds/my.domain.com/emailList/2.0/xyzzy?recipient=baz%40blah.com&startEmailListName=woof", + $this->query->getQueryUrl()); + } + +} |
