/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $video = Video::find(1);
     $type = ['like', 'dislike'];
     for ($i = 0; $i < 100; $i++) {
         $user = $this->createUser();
         $key = array_rand($type);
         $data = ['user_id' => $user->id, 'video_id' => $video->id, 'type' => $type[$key]];
         LikeDislike::create($data);
     }
 }
 /**
  * Test update type likeDislike and not see in DB.
  *
  * @return void
  */
 public function testCanBeUpdateTypeLikeAndSeeInDB()
 {
     $user = $this->createUser();
     $video = $this->createFakeVideo($user);
     $data = ['user_id' => $user->id, 'video_id' => $video->id, 'type' => 'like'];
     LikeDislike::create($data);
     $dataUpdate = ['user_id' => $user->id, 'video_id' => $video->id, 'type' => 'dislike'];
     $this->post('/api/videos/' . $video->id . '/like-dislike', $dataUpdate, ['X-Authorization' => $user->apiKey->key])->seeInDatabase('likes_dislikes', $dataUpdate);
     $this->get('/api/videos/' . $video->id . '/dislikes')->seeJsonContains($dataUpdate)->seeStatusCode(200);
 }
 /**
  * Get dislikes.
  *
  * @param $id
  *
  * @return mixed
  */
 private function getDislikes($id)
 {
     $video = LikeDislike::where('video_id', $id)->get();
     return $video->where('type', 'dislike');
 }