예제 #1
0
 public function testUpdateCurrentRank()
 {
     $course = factory(Course::class, 1)->create();
     $comment1 = factory(Comment::class, 1)->create(['course_id' => $course->id, 'teach_q' => 30]);
     $comment2 = factory(Comment::class, 1)->create(['course_id' => $course->id, 'teach_q' => 100]);
     $comment = factory(Comment::class, 1)->create(['course_id' => $course->id, 'teach_q' => 100]);
     $this->courseService->UpdateCurrentRank($course, $comment);
     $this->courseService->UpdateCurrentRank($course, $comment1);
     $this->courseService->UpdateCurrentRank($course, $comment2);
     $course = Course::find($course->id);
     $this->assertEquals($course->teach_quality, ($comment1->teach_q + $comment2->teach_q + $comment->teach_q + 50) / 4);
 }