public function testPublicPostWithMixedAccessReplies()
 {
     $b = $this->activateEmbedThread();
     $post_builder = FixtureBuilder::build('posts', array('post_id' => '1001', 'author_user_id' => '10', 'author_username' => 'ev', 'post_text' => 'This is a test post', 'retweet_count_cache' => '5', 'network' => 'twitter', 'is_protected' => 0));
     $user_builder = FixtureBuilder::build('users', array('user_id' => '10', 'username' => 'ev', 'is_protected' => '0', 'network' => 'twitter'));
     $public_reply_author_builder1 = FixtureBuilder::build('users', array('user_id' => '11', 'username' => 'jack', 'is_protected' => '0', 'network' => 'twitter'));
     $reply_builder1 = FixtureBuilder::build('posts', array('post_id' => '1002', 'author_user_id' => '11', 'author_username' => 'jack', 'post_text' => 'This is a public reply to 1001', 'network' => 'twitter', 'in_reply_to_post_id' => 1001, 'is_protected' => '0'));
     $public_reply_author_builder2 = FixtureBuilder::build('users', array('user_id' => '12', 'username' => 'jill', 'is_protected' => '0', 'network' => 'twitter'));
     $reply_builder2 = FixtureBuilder::build('posts', array('post_id' => '1003', 'author_user_id' => '12', 'author_username' => 'jill', 'post_text' => 'This is another public reply to 1001', 'network' => 'twitter', 'in_reply_to_post_id' => 1001, 'is_protected' => '0'));
     $private_reply_author_builder1 = FixtureBuilder::build('users', array('user_id' => '13', 'username' => 'mary', 'is_protected' => '1', 'network' => 'twitter'));
     $reply_builder3 = FixtureBuilder::build('posts', array('post_id' => '1004', 'author_user_id' => '13', 'author_username' => 'mary', 'post_text' => 'This is a private reply to 1001', 'network' => 'twitter', 'in_reply_to_post_id' => 1001, 'is_protected' => '1'));
     $_GET['p'] = 1001;
     $_GET['n'] = 'twitter';
     $plugin_dao = new PluginMySQLDAO();
     $plugin_id = $plugin_dao->getPluginId('embedthread');
     $this->debug($plugin_dao->isPluginActive($plugin_id) ? "EmbedThread is active" : "Not active");
     $controller = new ThreadJSController(true);
     $results = $controller->go();
     $v_mgr = $controller->getViewManager();
     $config = Config::getInstance();
     $this->assertPattern('/This is a test post/', $results);
     $this->assertPattern('/This is a public reply to 1001/', $results);
     $this->assertPattern('/This is another public reply to 1001/', $results);
     $this->assertNoPattern('/This is a private reply to 1001/', $results);
     $this->debug($results);
 }
 public function testValidatePluginId()
 {
     // init our dao
     $dao = new PluginMySQLDAO();
     $builder = FixtureBuilder::build('plugins', array('is_active' => 1));
     $this->assertFalse($dao->isValidPluginId(-99));
     $this->assertTrue($dao->isValidPluginId($builder->columns['last_insert_id']));
 }