/** * @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); }
/** * @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); }