Example #1
0
 /**
  * @dataProvider comment_mention_provider
  */
 public function test_comment_mention($member_id_to, $mc_notice_comment, $member_id_from, $mention_member_ids, $countup_nums_exp, $is_cahced_mention_member_ids_exp, $countup_nums_all_exp)
 {
     if (!is_enabled('notice')) {
         \Util_Develop::output_test_info(__FILE__, __LINE__);
         $this->markTestSkipped('notice module is disabled.');
     }
     // 事前準備
     \Model_MemberConfig::set_value($member_id_to, \Notice\Form_MemberConfig::get_name(self::$type_key), $mc_notice_comment);
     $is_new = false;
     if ($member_id_to != self::$member_id) {
         self::$member_id = $member_id_to;
         self::set_note();
         $is_new = true;
     }
     $note_id = self::$note_id;
     $foreign_id = self::$note_id;
     $notice_count_all_before = \Notice\Model_Notice::get_count();
     // set cache
     $notice_counts_before = array();
     foreach ($mention_member_ids as $mention_member_id) {
         $notice_counts_before[$mention_member_id] = \Notice\Site_Util::get_unread_count($mention_member_id);
     }
     // comment save
     $body = \Site_Test::get_mention_body($mention_member_ids);
     $comment = self::save_comment($member_id_from, $body);
     self::$commented_member_id_before = $member_id_from;
     // check_cache
     if (self::$is_check_notice_cache) {
         foreach ($mention_member_ids as $mention_member_id) {
             if (in_array($mention_member_id, $is_cahced_mention_member_ids_exp)) {
                 $this->assertFalse(self::check_no_cache($mention_member_id));
             } else {
                 $this->assertTrue(self::check_no_cache($mention_member_id));
             }
         }
     }
     foreach ($mention_member_ids as $mention_member_id) {
         // notice count 取得
         $notice_count = \Notice\Site_Util::get_unread_count($mention_member_id);
         if (self::$is_check_notice_cache) {
             $this->assertFalse(self::check_no_cache($mention_member_id));
         }
         // cache が生成されていることを確認
         // execute test
         $this->assertEquals($notice_counts_before[$mention_member_id] + $countup_nums_exp[$mention_member_id], $notice_count);
         // count up を確認
     }
     // Model_Notice
     // 件数
     $notice_count_all = \Notice\Model_Notice::get_count();
     $this->assertEquals($notice_count_all_before + $countup_nums_all_exp, $notice_count_all);
 }
Example #2
0
 /**
  * @dataProvider mention_provider
  */
 public function test_comment_mention($member_id_from, $mention_member_ids, $countup_nums_exp, $is_cahced_mention_member_ids_exp, $countup_nums_all_exp)
 {
     if (!is_enabled('notice')) {
         \Util_Develop::output_test_info(__FILE__, __LINE__);
         $this->markTestSkipped('notice module is disabled.');
     }
     // 事前準備
     $notice_count_all_before = \Notice\Model_Notice::get_count();
     // set cache
     $notice_counts_before = array();
     foreach ($mention_member_ids as $mention_member_id) {
         $notice_counts_before[$mention_member_id] = \Notice\Site_Util::get_unread_count($mention_member_id);
     }
     // timeline_comment save
     $body = \Site_Test::get_mention_body($mention_member_ids);
     $timeline = Site_Model::save_timeline($member_id_from, FBD_PUBLIC_FLAG_ALL, 'normal', null, null, $body);
     $timeline_id = $timeline->id;
     // check_cache
     if (self::$is_check_notice_cache) {
         foreach ($mention_member_ids as $mention_member_id) {
             if (in_array($mention_member_id, $is_cahced_mention_member_ids_exp)) {
                 $this->assertFalse(\Notice\Site_Test::check_no_cache4notice_unread($mention_member_id));
             } else {
                 $this->assertTrue(\Notice\Site_Test::check_no_cache4notice_unread($mention_member_id));
             }
         }
     }
     foreach ($mention_member_ids as $mention_member_id) {
         // notice count 取得
         $notice_count = \Notice\Site_Util::get_unread_count($mention_member_id);
         if (self::$is_check_notice_cache) {
             $this->assertFalse(\Notice\Site_Test::check_no_cache4notice_unread($mention_member_id));
         }
         // cache が生成されていることを確認
         // execute test
         $this->assertEquals($notice_counts_before[$mention_member_id] + $countup_nums_exp[$mention_member_id], $notice_count);
         // count up を確認
     }
     // Model_Notice
     // 件数
     $notice_count_all = \Notice\Model_Notice::get_count();
     $this->assertEquals($notice_count_all_before + $countup_nums_all_exp, $notice_count_all);
 }