query = new Zend_Gdata_Gapps_UserQuery(); } // 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/user/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/user/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/user/2.0", $this->query->getQueryUrl()); } // Test to make sure that the username accessor methods work and propagate // to the query URI. public function testCanSetUsernameProperty() { $this->query->setDomain("my.domain.com"); $this->query->setUsername("foo"); $this->assertEquals("foo", $this->query->getUsername()); $this->assertEquals("https://apps-apis.google.com/a/feeds/my.domain.com/user/2.0/foo", $this->query->getQueryUrl()); $this->query->setUsername("bar"); $this->assertEquals("bar", $this->query->getUsername()); $this->assertEquals("https://apps-apis.google.com/a/feeds/my.domain.com/user/2.0/bar", $this->query->getQueryUrl()); } // Test to make sure that the startUsername accessor methods work and // propagate to the query URI. public function testCanSetStartUsernameProperty() { $this->query->setDomain("my.domain.com"); $this->query->setStartUsername("foo"); $this->assertEquals("foo", $this->query->getStartUsername()); $this->assertEquals("https://apps-apis.google.com/a/feeds/my.domain.com/user/2.0?startUsername=foo", $this->query->getQueryUrl()); $this->query->setStartUsername(null); $this->assertEquals(null, $this->query->getStartUsername()); $this->assertEquals("https://apps-apis.google.com/a/feeds/my.domain.com/user/2.0", $this->query->getQueryUrl()); } }