/** * Test setGeoencodedPost */ public function testSetGeoencodedPost() { $dao = new PostMySQLDAO(); $setData = $dao->setGeoencodedPost(131, 1); $post = $dao->getPost(131, 'twitter'); $this->assertEqual($post->is_geo_encoded, 1); $this->assertEqual($post->reply_retweet_distance, 0); $setData = $dao->setGeoencodedPost(131, 1, 'New Delhi', '78', 100); $post = $dao->getPost(131, 'twitter'); $this->assertEqual($post->is_geo_encoded, 1); $this->assertEqual($post->geo, 78); $this->assertEqual($post->location, 'New Delhi'); $this->assertEqual($post->reply_retweet_distance, 100); //Since both of $location and $geodata are not defined, only is_geo_encoded field is updated $setData = $dao->setGeoencodedPost(131, 2, '', 29); $post = $dao->getPost(131, 'twitter'); $this->assertEqual($post->is_geo_encoded, 2); $this->assertEqual($post->geo, '78'); $this->assertEqual($post->location, 'New Delhi'); //Since both of $location and $geodata are not defined, only is_geo_encoded field is updated $setData = $dao->setGeoencodedPost(131, 1, 'Dwarka'); $post = $dao->getPost(131, 'twitter'); $this->assertEqual($post->geo, '78'); $this->assertEqual($post->location, 'New Delhi'); }
/** * Test setGeoencodedPost */ public function testSetGeoencodedPost() { $dao = new PostMySQLDAO(); $result = $dao->setGeoencodedPost(131, 'twitter', 1); //already set to 1 $this->assertFalse($result); $post = $dao->getPost(131, 'twitter'); $this->assertEqual($post->is_geo_encoded, 1); $this->assertEqual($post->reply_retweet_distance, 0); $result = $dao->setGeoencodedPost(131, 'twitter', 1, 'New Delhi', '78', 100); $this->assertTrue($result); $post = $dao->getPost(131, 'twitter'); $this->assertEqual($post->is_geo_encoded, 1); $this->assertEqual($post->geo, 78); $this->assertEqual($post->location, 'New Delhi'); $this->assertEqual($post->reply_retweet_distance, 100); //Since both of $location and $geodata are not defined, only is_geo_encoded field is updated $result = $dao->setGeoencodedPost(131, 'twitter', 2, '', 29); $this->assertTrue($result); $post = $dao->getPost(131, 'twitter'); $this->assertEqual($post->is_geo_encoded, 2); $this->assertEqual($post->geo, '78'); $this->assertEqual($post->location, 'New Delhi'); //Since both of $location and $geodata are not defined, only is_geo_encoded field is updated $result = $dao->setGeoencodedPost(131, 'twitter', 1, 'Dwarka'); $this->assertTrue($result); $post = $dao->getPost(131, 'twitter'); $this->assertEqual($post->geo, '78'); $this->assertEqual($post->location, 'New Delhi'); //bad post ID $result = $dao->setGeoencodedPost('1314452345243', 'twitter', 1, 'Dwarka'); $this->assertFalse($result); //bad network $result = $dao->setGeoencodedPost('131', 'testnetwork', 1, 'Dwarka'); $this->assertFalse($result); }