$actual->setOwnerUsers($value);
            expect($actual->getUsers())->equal($value);
        });
    });
    describe('->deleteUser($userName)', function () {
        it('should delete a user that the admin is responsible for', function () {
            $value = array('mbrow234', 'randomUser1', 'coolUser85');
            $actual = new Owners();
            $actual->setOwnerUsers($value);
            $before = $actual->getUsers();
            $user = '******';
            $actual->deleteUser($user);
            $after = $actual->getUsers();
            expect(in_array($user, $before));
            expect(!in_array($user, $after));
        });
    });
    describe('->addUser($userName)', function () {
        it('should add a user to the admin', function () {
            $value = array('mbrow234', 'randomUser1', 'coolUser85');
            $actual = new Owners();
            $actual->setOwnerUsers($value);
            $before = $actual->getUsers();
            $user = '******';
            $actual->addUser($user);
            $after = $actual->getUsers();
            expect(!in_array($user, $before));
            expect(in_array($user, $after));
        });
    });
});
            $user = new User(new Uuid());
            $user->setUsername(new StringLiteral($faker->userName));
            $users = array($user);
            $admin = new Owners();
            $admin->addUser($user);
            expect($admin->getUsers())->equal($users);
        });
    });
    describe('->getName', function () {
        it('should get the correct the Owner\'s username', function () {
            $user = new User(new Uuid());
            $user->setUsername(new StringLiteral('Owner1'));
            $admin = new Owners();
            $admin->addUser($user);
            $actual = $admin->getName();
            expect($actual->__toString())->equal('Owner1');
        });
    });
    describe('->RemoveUser()', function () {
        it('should delete a user that the Owner is responsible for', function () {
            $actual = new Owners();
            $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));
        });
    });
});
            expect($owners->getUsers()[0])->equal($user);
        });
    });
    describe('-->getUsers()', function () {
        it('should return User array', function () {
            $faker = \Faker\Factory::create();
            $groupName = new StringLiteral($faker->name);
            $owners = new Owners($groupName);
            $users = [];
            for ($i = 0; $i < 10; $i++) {
                $user = new User(new Uuid(), new StringLiteral($faker->firstName), new StringLiteral($faker->lastName), new StringLiteral($faker->email));
                $users[] = $user;
                $owners->addUser($user);
            }
            for ($i = 0; $i < 10; $i++) {
                expect($owners->getUsers()[$i])->equal($users[$i]);
            }
        });
    });
    describe('-->removeUser()', function () {
        it('should remove $user object from Owners', 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));
            $owners = new Owners(new Uuid(), $groupName);
            $owners->addUser($user);
            $key = $owners->removeUser($user);
            expect($owners->getUsers()[$key])->to->be->null;
        });
    });
});