Tuesday 25 September 2018

Need Help in writting Test Class when Permission set is assigned via Role??

UserRole role = new UserRole(DeveloperName = 'Sales Manager', Name = 'Sales Manager');
insert role;

User u = new User(
     ProfileId = [SELECT Id FROM Profile WHERE Name = 'YOUR PROFILE'].Id,
     LastName = 'last',
     Email = 'testtt@tessst.com',
     Username = 'testtt@tessst.com' + System.currentTimeMillis(),
     CompanyName = 'TEST',
     Title = 'title',
     Alias = 'alias',
     TimeZoneSidKey = 'America/Los_Angeles',
     EmailEncodingKey = 'UTF-8',
     LanguageLocaleKey = 'en_US',
     LocaleSidKey = 'en_US',
     UserRoleId = role.Id
);
Insert u;

PermissionSet perSet = [SELECT Id FROM PermissionSet WHERE Name='PERMISSION SET NAME'];

PermissionSetAssignment permAssnment = [SELECT Id, AssigneeId FROM PermissionSetAssignment WHERE AssigneeId= :u.Id LIMIT 1];

System.assertEquals(perSet.Id,permAssnment.PermissionSetId);

No comments:

Post a Comment

Batch Apex

1. What are transaction limits in apex? Total number of SOQL queries issued1 - 100 Total number of records retrieved by SOQL queries - 50...