create(); $deletedUser = factory(RbacUsers::class)->states('deleted')->create(); $activeUser = factory(RbacUsers::class)->states('active')->create(); $inactiveUser = factory(RbacUsers::class)->states('inactive')->create(); // Assign the role to a deleted user factory(RbacUsersRoles::class)->create([ 'ROL_UID' => $role->ROL_UID, 'USR_UID' => $deletedUser->USR_UID ]); // Should be 0, because a deleted user should not be considered $this->assertEquals(0, $rolesInstance->numUsersWithRole($role->ROL_UID)); // Assign the role to an active user factory(RbacUsersRoles::class)->create([ 'ROL_UID' => $role->ROL_UID, 'USR_UID' => $activeUser->USR_UID ]); // Should be 1, because only the active user should be considered $this->assertEquals(1, $rolesInstance->numUsersWithRole($role->ROL_UID)); // Assign the role to an inactive user factory(RbacUsersRoles::class)->create([ 'ROL_UID' => $role->ROL_UID, 'USR_UID' => $inactiveUser->USR_UID ]); // Should be 2, because only the active and the inactive users should be considered $this->assertEquals(2, $rolesInstance->numUsersWithRole($role->ROL_UID)); } }