From 06f945f27840b53e57795dadbc38e76f7e11ab1c Mon Sep 17 00:00:00 2001 From: Horus3 Date: Mon, 24 Feb 2014 16:42:14 +0100 Subject: init --- zend/tests/Zend/Gdata/Analytics/DataFeedTest.php | 80 ++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 zend/tests/Zend/Gdata/Analytics/DataFeedTest.php (limited to 'zend/tests/Zend/Gdata/Analytics/DataFeedTest.php') diff --git a/zend/tests/Zend/Gdata/Analytics/DataFeedTest.php b/zend/tests/Zend/Gdata/Analytics/DataFeedTest.php new file mode 100644 index 0000000..83b9b19 --- /dev/null +++ b/zend/tests/Zend/Gdata/Analytics/DataFeedTest.php @@ -0,0 +1,80 @@ + 12, + 'foobar.de' => 3, + 'foobarbaz.ch' => 1, + 'baz.ch' => 1, + ); + /** @var DataFeed */ + public $dataFeed; + + public function setUp() + { + $this->dataFeed = new Zend_Gdata_Analytics_DataFeed( + file_get_contents(dirname(__FILE__) . '/_files/TestDataFeed.xml') + ); + } + + public function testDataFeed() + { + $count = count($this->testData); + $this->assertEquals(count($this->dataFeed->entries), $count); + $this->assertEquals($this->dataFeed->entries->count(), $count); + foreach ($this->dataFeed->entries as $entry) { + $this->assertTrue($entry instanceof Zend_Gdata_Analytics_DataEntry); + } + } + + public function testGetters() + { + $sources = array_keys($this->testData); + $values = array_values($this->testData); + + foreach ($this->dataFeed as $index => $row) { + $source = $row->getDimension(Zend_Gdata_Analytics_DataQuery::DIMENSION_SOURCE); + $medium = $row->getDimension('ga:medium'); + $visits = $row->getMetric('ga:visits'); + $visitsValue = $row->getValue('ga:visits'); + + $this->assertEquals("$medium", 'referral'); + $this->assertEquals("$source", $sources[$index]); + $this->assertEquals("$visits", $values[$index]); + $this->assertEquals("$visitsValue", $values[$index]); + } + } +} -- cgit v1.2.3