/**
  * @param UserInterface $user
  * @param Achievement $achievement
  * @return bool
  */
 public function awardAchievementToUser(Achievement $achievement, UserInterface $user)
 {
     $userAchievement = new UserAchievement();
     $userAchievement->setUserID($user->getUserID())->setAchievement($achievement);
     $this->getEntityManager()->persist($userAchievement);
     $this->getEntityManager()->flush();
     $this->getEntityManager()->clear();
     return true;
 }
 public function testGettersAndSetters()
 {
     $entity = new UserAchievement();
     $achievement = \Mockery::mock('AxalianAchievementsDoctrine\\Entity\\Achievement');
     $entity->setUserAchievementID(1)->setAchievement($achievement)->setUserID(2)->setCreatedAt(new \DateTime('02-12-1984 07:00:00'))->setUpdatedAt(new \DateTime('02-12-2014 07:00:00'));
     $this->assertEquals(1, $entity->getUserAchievementID());
     $this->assertEquals($achievement, $entity->getAchievement());
     $this->assertEquals(2, $entity->getUserID());
     $this->assertEquals(new \DateTime('02-12-1984 07:00:00'), $entity->getCreatedAt());
     $this->assertEquals(new \DateTime('02-12-2014 07:00:00'), $entity->getUpdatedAt());
 }