/** * @param Post $post * @param User $user * * @return Like */ public function likePost(Post $post, User $user) { if ($user->likesPost($post)) { throw new Exception('You already like this post'); } $like = new Like($post); $like->setUser($user); $this->em->getConnection()->beginTransaction(); $this->em->persist($like); $this->em->flush(); $this->em->getConnection()->commit(); return $like; }
/** * @test * * @group entity * @group like-entity */ public function likedAtIsSet() { $like = new Like(); $this->assertInstanceOf('DateTime', $like->getLikedAt()); }