/**
  *
  */
 public function testActivateUserWithValidToken()
 {
     $user = $this->getUser();
     $user->shouldReceive('activate')->once();
     $user->shouldReceive('generateActionToken')->once();
     $user->shouldReceive('save')->once();
     $userProvider = $this->getUserProvider();
     $userProvider->shouldReceive('getByActionToken')->once()->with('foobar')->andReturn($user);
     $gatekeeper = new Gatekeeper($this->getRequest(), $this->getResponse(), $this->getSession(), $userProvider, $this->getGroupProvider());
     $this->assertInstanceOf('mako\\auth\\user\\UserInterface', $gatekeeper->activateUser('foobar'));
 }