public function getById(Uuid $id) { $result = mysqli_query($this->connection, "SELECT `id`, `username`, `firstName`, `lastName` FROM `user` WHERE `id` = '{$id}';"); if ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $user = new User(new Uuid($row['id'])); $user->setUsername($row['username']); $user->setFirstName($row['firstName']); $user->setLastName($row['lastName']); return $user; } return false; }
$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); }); }); });
$uuid = new StringLiteral($faker->uuid); $lastName = new StringLiteral($faker->lastName); $actual = new User($uuid); $actual->setLastName($lastName); expect($actual)->to->be->instanceof('Notes\\Domain\\Entity\\User'); expect($actual->getLastName())->equal($lastName); }); }); describe('->setFirstName()', function () { it('should set the User\'s first name', function () { $faker = \Faker\Factory::create(); $uuid = new StringLiteral($faker->uuid); $firstName = new StringLiteral($faker->firstName); $actual = new User($uuid); $actual->setFirstName($firstName); expect($actual)->to->be->instanceof('Notes\\Domain\\Entity\\User'); expect($actual->getFirstName())->equal($firstName); }); }); describe('->setLastName()', function () { it('should set the User\'s last name', function () { $faker = \Faker\Factory::create(); $uuid = new StringLiteral($faker->uuid); $lastName = new StringLiteral($faker->lastName); $actual = new User($uuid); $actual->setLastName($lastName); expect($actual)->to->be->instanceof('Notes\\Domain\\Entity\\User'); expect($actual->getLastName())->equal($lastName); }); }); });
describe('->getById()', function () { it('should return the user with the specified id', function () { $actual = $this->repo->getById("4840f14b-6ead-4c14-9519-20cafadaa9d1"); expect($actual)->to->be->instanceof('Notes\\Domain\\Entity\\User'); }); }); describe('->modifyById()', function () { it('should modify the user with the specified id', function () { $id = "50090c61-f944-4950-96f6-950c6d1370e9"; $username = $this->faker->userName; $firstName = $this->faker->firstName; $lastName = $this->faker->lastName; $newUser = new User($id); $newUser->setUsername($username); $newUser->setFirstName($firstName); $newUser->setLastName($lastName); expect($this->repo->modifyById($id, $newUser))->equal(true); $actual = $this->repo->getById($id); expect($actual->getUsername())->equal($username); expect($actual->getFirstName())->equal($firstName); expect($actual->getLastName())->equal($lastName); }); }); describe('->removeById()', function () { it('should remove the user with the specified id', function () { $newUser = $this->userFactory->create(); $this->repo->add($newUser); expect($this->repo->getById($newUser->getId()))->instanceof('Notes\\Domain\\Entity\\User'); $this->repo->removeById($newUser->getId()); expect($this->repo->getById($newUser->getId()))->equal(false); });
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); }); }); });