/** * @param User $user * @param string $username * @param bool $admin * * @return mixed */ public static function User($user, $username = '******', $admin = false, $shouldBeCalled = false) { $user->getId()->willReturn(self::getAutoIncrement()); $user->getUsername()->willReturn($username); $user->getFirstlastname()->willReturn($username . " bot"); $user->getEmail()->willReturn($username . '@localhost'); $user->isEnabled()->willReturn(true); $user->hasRole('ROLE_ADMIN')->willReturn($admin); self::markShouldBeCalled([$user->getId(), $user->getUsername(), $user->getFirstlastname(), $user->getEmail()], $shouldBeCalled); return $user; }
/** * Der User konnte gehen, wurde gecancelt. * Daraufhin bewarb er sich erneut, und bekommt den nicht angenommen Status */ public function it_user_removed_so_next_time_is_autmatic_accept_to_go(User $user) { $user->getUsername()->shouldBeCalled()->willReturn('UserCanGo'); $this->addUser($user); $this->userAcceptToGo($user); $this->removeUser($user); $this->addUser($user); $this->canUserGo($user)->shouldReturn(false); }