public function modify(User $user)
 {
     foreach ($this->users as $user) {
         /**
          * @var \Notes\Domain\Entity\User $user
          */
         if ($user->getUserID() === $user->getUserID()) {
         }
     }
 }
 /**
  * @param User $user
  * @return mixed
  */
 public function add(User $user)
 {
     if (!$user instanceof User) {
         throw new \InvalidArgumentException(__METHOD__ . '():$user has to be a User Object');
     }
     $userID = $user->getUserID();
     $this->users["{$userID}"] = $user;
     return $this;
 }
 public function getUsers()
 {
     $query = "SELECT * FROM USERS";
     $result = mysql_query($query);
     if (!result) {
         die("Database access failed: " . mysql_error());
     }
     $users = [];
     while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
         $userID = new Uuid($row['UserID']);
         $user = new User($userID, $row['UserName'], $row['UserPassword'], $row['UserEmail'], $row['UserFirst'], $row['UserLast']);
         $users[$user->getUserID()] = $user;
         //die(print_r(json_encode($users,true)));
     }
     return $users;
 }
 describe('->removeUser()', function () {
     it('Should remove a user object from the group', function () {
         $username = "******";
         $password = "******";
         $email = "*****@*****.**";
         $firstName = "Gary";
         $lastName = "Grice";
         $user1 = new User(new Uuid(), $username, $password, $email, $firstName, $lastName);
         $username1 = "TheWorldsGreatest";
         $password2 = "Imadeit12@";
         $email3 = "*****@*****.**";
         $firstName4 = "Robert";
         $lastName5 = "Kelly";
         $user2 = new User(new Uuid(), $username1, $password2, $email3, $firstName4, $lastName5);
         $user1Key = $user1->getUserID();
         $user2Key = $user2->getUserID();
         $initialUsers = array($user1Key => $user1, $user2Key => $user2);
         $groupName = "cs3620";
         $actual = new Owner(new Uuid(), $groupName, $initialUsers);
         // create new owner group with name cs3620 and add an array with 2 users as initial users
         expect($actual->getUser($user1Key))->equal($user1);
         $actual->removeUser($user1Key);
         expect($actual->containsUser($user1Key))->to->be->false;
     });
 });
 //todo figure out update
 describe('->updateUser(swagzilla)', function () {
     it('should update a user in an owner user group', function () {
         $actual = new Owner();
         $userKey = new Uuid();
         $username = "******";
 /**
  * @param User $user
  * @return bool
  */
 public function addUser(User $user)
 {
     $userID = $user->getUserID();
     $this->adminRepository["{$userID}"] = $user;
     return $this;
 }
 /**
  * @param User $user
  * @return bool
  */
 public function addUser(User $user)
 {
     $this->ownerRepository = array($user->getUserID() => $user);
     return $this;
 }