public function testNewItem()
 {
     $user = new User();
     $user->setEmail('*****@*****.**');
     $this->factory->expects($this->once())->method('createItem')->will($this->returnValue($this->item));
     $repository = $this->getDefaultRepositoryMock(null);
     $em = $this->getEntityManager($repository);
     $listener = $this->getListener($this->factory, $this->tokenStorage, $em);
     $response = $this->getResponse();
     $listener->onResponse($this->getEventMock($this->getRequest(), $response));
 }
 public function testNavigationHistoryItemEntity()
 {
     $user = new User();
     $user->setEmail('*****@*****.**');
     $values = ['title' => 'Some Title', 'url' => 'Some Url', 'user' => $user];
     $item = new NavigationHistoryItem($values);
     $this->assertEquals($values['title'], $item->getTitle());
     $this->assertEquals($values['url'], $item->getUrl());
     $this->assertEquals($values['user'], $item->getUser());
     $dateTime = new \DateTime();
     $item->setVisitedAt($dateTime);
     $this->assertEquals($dateTime, $item->getVisitedAt());
     $visitCount = rand(0, 100);
     $item->setVisitCount($visitCount);
     $this->assertEquals($visitCount, $item->getVisitCount());
     $this->assertEquals(null, $item->getId());
 }
 public function testNavigationItemEntity()
 {
     $user = new User();
     $user->setEmail('*****@*****.**');
     $values = ['title' => 'Some Title', 'url' => 'Some Url', 'position' => 'Some position', 'user' => $user];
     $item = new NavigationItem($values);
     $item->setType('test');
     $this->assertEquals($values['title'], $item->getTitle());
     $this->assertEquals($values['url'], $item->getUrl());
     $this->assertEquals($values['position'], $item->getPosition());
     $this->assertEquals($values['user'], $item->getUser());
     $this->assertEquals('test', $item->getType());
     $dateTime = new \DateTime();
     $item->setUpdatedAt($dateTime);
     $this->assertEquals($dateTime, $item->getUpdatedAt());
     $dateTime = new \DateTime();
     $item->setCreatedAt($dateTime);
     $this->assertEquals($dateTime, $item->getCreatedAt());
 }
 /**
  * {@inheritDoc}
  */
 public function setEmail($email)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setEmail', array($email));
     return parent::setEmail($email);
 }