create(); $deletedUser = RbacUsers::factory()->deleted()->create(); $activeUser = RbacUsers::factory()->active()->create(); $inactiveUser = RbacUsers::factory()->inactive()->create(); // Assign the role to a deleted user RbacUsersRoles::factory()->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 RbacUsersRoles::factory()->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 RbacUsersRoles::factory()->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)); } }