public function testGetCountOfFavoritedUsersInRange() { // no faves $result = $this->dao->getCountOfFavoritedUsersInRange(1, 'twitter', '2014-01-01', '2014-02-01'); $this->assertEqual(0, count($result)); // wrong network $builders[] = FixtureBuilder::build('favorites', array('post_id' => 1002, 'fav_of_user_id' => 1, 'author_user_id' => 1, 'network' => 'facebook', 'fav_timestamp' => '2014-01-02')); $result = $this->dao->getCountOfFavoritedUsersInRange(1, 'twitter', '2014-01-01', '2014-02-01'); $this->assertEqual(0, count($result)); // 1 user, 1 fave $builders[] = FixtureBuilder::build('favorites', array('post_id' => 1002, 'fav_of_user_id' => 1, 'author_user_id' => 1, 'network' => 'twitter', 'fav_timestamp' => '2014-01-02')); $result = $this->dao->getCountOfFavoritedUsersInRange(1, 'twitter', '2014-01-01', '2014-02-01'); $this->assertEqual(1, count($result)); $this->assertEqual($result[0]['user_id'], 1); $this->assertEqual($result[0]['count'], 1); // 1 user, 2 faves $builders[] = FixtureBuilder::build('favorites', array('post_id' => 1004, 'fav_of_user_id' => 1, 'author_user_id' => 1, 'network' => 'twitter', 'fav_timestamp' => '2014-01-02')); $result = $this->dao->getCountOfFavoritedUsersInRange(1, 'twitter', '2014-01-01', '2014-02-01'); $this->assertEqual(1, count($result)); $this->assertEqual($result[0]['user_id'], 1); $this->assertEqual($result[0]['count'], 2); // multipl users $builders[] = FixtureBuilder::build('favorites', array('post_id' => 1005, 'fav_of_user_id' => 1, 'author_user_id' => 99, 'network' => 'twitter', 'fav_timestamp' => '2014-01-08')); $result = $this->dao->getCountOfFavoritedUsersInRange(1, 'twitter', '2014-01-01', '2014-02-01'); $this->assertEqual(2, count($result)); $this->assertEqual($result[0]['user_id'], 1); $this->assertEqual($result[0]['count'], 2); $this->assertEqual($result[1]['user_id'], 99); $this->assertEqual($result[1]['count'], 1); // past date $builders[] = FixtureBuilder::build('favorites', array('post_id' => 1006, 'fav_of_user_id' => 1, 'author_user_id' => 99, 'network' => 'twitter', 'fav_timestamp' => '2014-02-08')); $result = $this->dao->getCountOfFavoritedUsersInRange(1, 'twitter', '2014-01-01', '2014-02-01'); $this->assertEqual(2, count($result)); $this->assertEqual($result[0]['user_id'], 1); $this->assertEqual($result[0]['count'], 2); $this->assertEqual($result[1]['user_id'], 99); $this->assertEqual($result[1]['count'], 1); // past date $builders[] = FixtureBuilder::build('favorites', array('post_id' => 1007, 'fav_of_user_id' => 1, 'author_user_id' => 99, 'network' => 'twitter', 'fav_timestamp' => '2012-02-08')); $result = $this->dao->getCountOfFavoritedUsersInRange(1, 'twitter', '2014-01-01', '2014-02-01'); $this->assertEqual(2, count($result)); $this->assertEqual($result[0]['user_id'], 1); $this->assertEqual($result[0]['count'], 2); $this->assertEqual($result[1]['user_id'], 99); $this->assertEqual($result[1]['count'], 1); // on date, should be included $builders[] = FixtureBuilder::build('favorites', array('post_id' => 1008, 'fav_of_user_id' => 1, 'author_user_id' => 99, 'network' => 'twitter', 'fav_timestamp' => '2014-01-01')); $result = $this->dao->getCountOfFavoritedUsersInRange(1, 'twitter', '2014-01-01', '2014-02-01'); $this->assertEqual(2, count($result)); $this->assertEqual($result[0]['user_id'], 1); $this->assertEqual($result[0]['count'], 2); $this->assertEqual($result[1]['user_id'], 99); $this->assertEqual($result[1]['count'], 2); }