/** * @dataProvider update_like_provider */ public function test_update_like($member_id) { // timeline_like save \Util_Develop::sleep(); $is_liked = self::execute_like(self::$timeline_comment->id, $member_id); self::$timeline_comment = Model_TimelineComment::find(self::$timeline_comment->id); $timeline_comment_like = \Util_Orm::get_last_row('\\Timeline\\Model_TimelineCommentLike', array('timeline_comment_id' => self::$timeline_comment->id)); // 件数 $like_count = \Util_Orm::get_count_all('\\Timeline\\Model_TimelineCommentLike', array('timeline_comment_id' => self::$timeline_comment->id)); $like_count_expect = $is_liked ? self::$like_count + 1 : self::$like_count - 1; $this->assertEquals($like_count_expect, $like_count); // 値 $this->assertEquals($like_count, self::$timeline_comment->like_count); if (!$is_liked) { $this->assertNull($timeline_comment_like); } // timeline view cache check if (self::$is_check_view_cache) { $this->assertEquals(self::$view_cache_before, \Timeline\Site_Util::get_view_cache(self::$timeline->id)); } }
private static function save_comment($member_id, $body = null) { if (is_null($body)) { $body = 'This is test comment.'; } $comment = Model_TimelineComment::forge(array('body' => $body, 'timeline_id' => self::$timeline_id, 'member_id' => $member_id)); $comment->save(); return $comment; }