You need to sign in to do that
Don't have an account?

Test Class for Trigger for user role check
Hi,
Please help me to write a test class trigger for below code
Please help me to write a test class trigger for below code
trigger roleCheck on User (before insert, before update){ Set<String> roleNameSet=new Set<String>{'Finance Approver' , 'GHC Approver ' , 'Program Administrator'}; Set<Id> userRoleIdSet=new Set<Id>(); for(userRole useRol :[SELECT id FROM UserRole WHERE Name IN: roleNameSet]){ userRoleIdSet.add(useRol.Id); } if(trigger.isInert){ for(User usr : Trigger.new){ if(userRoleIdSet.contains(usr.UserRoleId)){ usr.adderror('Role Aleready Assigned, select new Role'); } } }if(Trigger.isUpdate){ for(User usr : Trigger.new){ if(userRoleIdSet.contains(usr.UserRoleId) && usr.UserRoleId != Trigger.oldMap.get(usr.Id).UserRoleId ){ usr.adderror('Role aleready assigned, select new Role'); } } } }
Thanks
Sudhir
Try out the below test class. One class for utilty class for creating user another one contains test methods,
All Answers
Please see the following document from developer.salesforce.com. There's tips for writing your first trigger, along with writing a test class for said trigger. https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_qs_HelloWorld.htm.
Also, please keep in mind that we're here to help, but not do your work for you at the same time. If you have issues writing the test class based on the example in the link above, then you're more than welcome to come back and ask for help on it, but please read up a little bit first before asking the community to write your test class for you.
Thanks.
Try out the below test class. One class for utilty class for creating user another one contains test methods,