public function modifyById(Uuid $id, User $user)
 {
     mysqli_query($this->connection, "UPDATE `user` SET `id`='" . $user->getId() . "'," . "`username`='" . $user->getUsername() . "',`firstName`='" . $user->getFirstName() . "',`lastName`='" . $user->getLastName() . "' WHERE `id` = '{$id}';");
     if (mysqli_affected_rows($this->connection) > 0) {
         return true;
     }
     return false;
 }
 /**
  * @param User $user
  * @return mixed
  */
 public function add(User $user)
 {
     $userID = $user->getUserID();
     $userName = $user->getUserName();
     $userPassword = $user->getPassword();
     $userFirst = $user->getFirstName();
     $userLast = $user->getLastName();
     $userEmail = $user->getEmail();
     $query = "INSERT INTO USERS(UserID, UserName, UserPassword, UserFirst, UserLast, UserEmail) VALUES('{$userID}', '{$userName}', '{$userPassword}', '{$userFirst}', '{$userLast}', '{$userEmail}') ";
     mysql_query($query) or die("Database access failed: " . mysql_error());
 }
 /**
  * @param \Notes\Domain\ValueObject\Uuid $search
  * @param \Notes\Domain\Entity\User $newUser
  */
 public function modifyById(Uuid $search, User $newUser)
 {
     $results = [];
     foreach ($this->users as $user) {
         /** @var \Notes\Domain\Entity\User $userToGet */
         if ($user->getId()->__toString() === $search->__toString()) {
             $results[] = $user;
         }
     }
     if ($this->count() == 1) {
         $results[0]->setFirstName($newUser->getFirstName());
         $results[0]->setLastName($newUser->getLastName());
     }
     foreach ($results as $user) {
         $user->setFirstName($newUser->getFirstName());
         $user->setLastName($newUser->getLastName());
     }
 }
         $email = new StringLiteral($faker->email);
         $user = new User($id, $firstName, $lastName, $email);
         expect($user->getEmail())->equal($email);
     });
 });
 describe('-->setFirstName()', function () {
     it('should change the userFirstName to the given value.', function () {
         $faker = \Faker\Factory::create();
         $id = new Uuid();
         $firstName = new StringLiteral($faker->firstName);
         $lastName = new StringLiteral($faker->lastName);
         $email = new StringLiteral($faker->email);
         $user = new User($id, $firstName, $lastName, $email);
         $testFirstName = $faker->firstName;
         $user->setFirstName($testFirstName);
         expect($user->getFirstName())->equal($testFirstName);
     });
 });
 describe('-->setLastName()', function () {
     it('should change the userLastName to the given value.', function () {
         $faker = \Faker\Factory::create();
         $id = new Uuid();
         $firstName = new StringLiteral($faker->firstName);
         $lastName = new StringLiteral($faker->lastName);
         $email = new StringLiteral($faker->email);
         $user = new User($id, $firstName, $lastName, $email);
         $testLastName = $faker->lastName;
         $user->setLastName($testLastName);
         expect($user->getLastName())->equal($testLastName);
     });
 });
    describe('->getEmail()', function () {
        it('should return the user\'s email', function () {
            $faker = \Faker\Factory::create();
            $username = new StringLiteral($faker->userName);
            $user = new User($username);
            $email = new StringLiteral($faker->email);
            $user->setEmail($email);
            expect($user->getEmail())->equal($email);
        });
    });
    describe('->getFirstName()', function () {
        it('should return the user\'s first name', function () {
            $faker = \Faker\Factory::create();
            $username = new StringLiteral($faker->userName);
            $user = new User($username);
            $first = new StringLiteral($faker->firstName);
            $user->setFirstName($first);
            expect($user->getFirstName())->equal($first);
        });
    });
    describe('->getLastName()', function () {
        it('should return the user\'s last name', function () {
            $faker = \Faker\Factory::create();
            $username = new StringLiteral($faker->userName);
            $user = new User($username);
            $lastName = new StringLiteral($faker->lastName);
            $user->setLastName($lastName);
            expect($user->getLastName())->equal($lastName);
        });
    });
});
         $email = new StringLiteral($faker->email);
         $user->setEmail($email);
         $actual = $user->getEmail();
         expect($actual)->to->be->instanceof('Notes\\Domain\\ValueObject\\StringLiteral');
         expect($actual->__toString())->equal($email->__toString());
     });
 });
 describe('->get/setFirstName()', function () {
     it('should get/set the user\' first name', function () {
         $faker = \Faker\Factory::create();
         $uuid = new Uuid();
         $userName = new StringLiteral($faker->userName);
         $user = new User($uuid, $userName);
         $firstName = new StringLiteral($faker->firstName);
         $user->setFirstName($firstName);
         $actual = $user->getFirstName();
         expect($actual)->to->be->instanceof('Notes\\Domain\\ValueObject\\StringLiteral');
         expect($actual->__toString())->equal($firstName->__toString());
     });
 });
 describe('->get/setLastName()', function () {
     it('should get/set the user\' last name', function () {
         $faker = \Faker\Factory::create();
         $uuid = new Uuid();
         $userName = new StringLiteral($faker->userName);
         $user = new User($uuid, $userName);
         $lastName = new StringLiteral($faker->lastName);
         $user->setLastName($lastName);
         $actual = $user->getLastName();
         expect($actual)->to->be->instanceof('Notes\\Domain\\ValueObject\\StringLiteral');
         expect($actual->__toString())->equal($lastName->__toString());