user perm added in test class
<pre><code>
@isTest
private class AssignPermissionSetTest {
@isTest
static void assignPermissionSetToUser() {
// Step 1: Create a user (standard test user)
Profile p = [SELECT Id FROM Profile WHERE Name='Standard User' LIMIT 1];
User u = new User(
Alias = 'testuser',
Email = 'testuser@example.com',
EmailEncodingKey = 'UTF-8',
LastName = 'Test',
LanguageLocaleKey = 'en_US',
LocaleSidKey = 'en_US',
ProfileId = p.Id,
TimeZoneSidKey = 'America/Los_Angeles',
UserName = 'testuser' + DateTime.now().getTime() + '@example.com'
);
insert u;
// Step 2: Query the Permission Set by API name
PermissionSet ps = [SELECT Id FROM PermissionSet WHERE Name = 'My_Permission_Set_API_Name' LIMIT 1];
// Step 3: Assign the permission set to the user
PermissionSetAssignment psa = new PermissionSetAssignment(
AssigneeId = u.Id,
PermissionSetId = ps.Id
);
insert psa;
// Optional: Assert the assignment was successful
PermissionSetAssignment assigned = [SELECT Id FROM PermissionSetAssignment
WHERE AssigneeId = :u.Id AND PermissionSetId = :ps.Id LIMIT 1];
System.assertNotEquals(null, assigned);
}
}
</code></pre>
user perm added in test class
Reviewed by dasfrogpractice
on
05:00
Rating:
No comments: