You need to sign in to do that
Don't have an account?
System.DmlException: Insert failed. First exception on row 0; first error: INVALID_CROSS_REFERENCE_KEY, Invalid permission set ID: {0}.: []
Hi,
can someone tell me how to solve this exception:
System.DmlException: Insert failed. First exception on row 0; first error: INVALID_CROSS_REFERENCE_KEY, Invalid permission set ID: {0}.: []
My test class is:
@istest
global class OpportunityTest{
static testMethod PermissionSetAssignment getPermissionA(){
Profile p = [SELECT Id FROM Profile WHERE Name='Standard User'];
User u = new User(Alias = 'dardt', Email='normaluser@testorg.com',
EmailEncodingKey='UTF-8', LastName='Testuser', LanguageLocaleKey='en_US',
LocaleSidKey='en_US', ProfileId = p.Id,
TimeZoneSidKey='America/Los_Angeles', UserName='normaluser@testorg.com');
insert u;
// creating one permissionsetassignment
PermissionSetAssignment psg = new PermissionSetAssignment();
psg.AssigneeId =u.Id;
insert psg;
return psg;
}
can someone tell me how to solve this exception:
System.DmlException: Insert failed. First exception on row 0; first error: INVALID_CROSS_REFERENCE_KEY, Invalid permission set ID: {0}.: []
My test class is:
@istest
global class OpportunityTest{
static testMethod PermissionSetAssignment getPermissionA(){
Profile p = [SELECT Id FROM Profile WHERE Name='Standard User'];
User u = new User(Alias = 'dardt', Email='normaluser@testorg.com',
EmailEncodingKey='UTF-8', LastName='Testuser', LanguageLocaleKey='en_US',
LocaleSidKey='en_US', ProfileId = p.Id,
TimeZoneSidKey='America/Los_Angeles', UserName='normaluser@testorg.com');
insert u;
// creating one permissionsetassignment
PermissionSetAssignment psg = new PermissionSetAssignment();
psg.AssigneeId =u.Id;
insert psg;
return psg;
}
You need to query a permission set, then assign a member on this permission set.
You can also check out the below link,
http://salesforcekings.blogspot.in/2015/05/how-to-test-your-permission-set-logic.html