$faker = \Faker\Factory::create(); $user = new User(new Uuid()); $user->setUsername(new StringLiteral($faker->userName)); $users = array($user); $admin = new Admins(); $admin->addUser($user); expect($admin->getUsers())->equal($users); }); }); describe('->getName', function () { it('should get the correct the admin\'s username', function () { $user = new User(new Uuid()); $user->setUsername(new StringLiteral('Joe')); $admin = new Admins(); $admin->addUser($user); $actual = $admin->getName(); expect($actual->__toString())->equal('Joe'); }); }); describe('->RemoveUser()', function () { it('should delete a user that the admin is responsible for', function () { $actual = new Admins(); $user = new User(new Uuid()); $user->setUsername(new StringLiteral('Joe')); $before = $actual->getUsers(); $actual->removeUser(); $after = $actual->getUsers(); expect(!in_array($user, $before)); expect(in_array($user, $after)); }); });
}); }); describe('-->__toString()', function () { it('should return Admins group name', function () { $faker = \Faker\Factory::create(); $groupName = new StringLiteral($faker->name); $admins = new Admins(new Uuid(), $groupName); expect($admins->__toString())->equal($groupName); }); }); describe('-->getName()', function () { it('should return Admins group name', function () { $faker = \Faker\Factory::create(); $groupName = new StringLiteral($faker->name); $admins = new Admins(new Uuid(), $groupName); expect($admins->getName())->equal($groupName); }); }); describe('-->addUser()', function () { it('should add a new User object', function () { $faker = \Faker\Factory::create(); $groupName = new StringLiteral($faker->name); $user = new User(new Uuid(), new StringLiteral($faker->firstName), new StringLiteral($faker->lastName), new StringLiteral($faker->email)); $admins = new Admins(new Uuid(), $groupName); $admins->addUser($user); expect($admins->getUsers()[0])->equal($user); }); }); describe('-->getUsers()', function () { it('should return User array', function () { $faker = \Faker\Factory::create();