Skip to navigation

UserMock

View as Markdown
@IsTest global class UserMock
Description
Test utility methods to mock Docusign users. Most service operations require either a Docusign administrator or Docusign user context.

Methods

global static User createDocuSignAdministrator()
Description
Creates a user and assigns the DocuSign Administrator permission set for unit tests. This may be used for Docusign administrative methods.

This method also creates a test Docusign account configuration. As such, may only be called once per test method, and it may not be combined with any other dfsle.UserMock.create* method. Example:

 static testMethod void myTest() {
   dfsle.TestUtils.setMock(dfsle.DocuSignAPIMock.success());
   System.runAs(dfsle.UserMock.createDocuSignAdministrator()) {
     // Call service method requiring the DocuSign Administrator permission set.
   }
 }
 
Returns
A user with the DocuSign Administrator permission set.
global static User createDocuSignSender()
Description
Creates a user and assigns the DocuSign Sender permission set for unit tests. This may be used for Docusign eSignature methods that create, send, or sign envelopes.

This method also creates a test Docusign account configuration. As such, may only be called once per test method, and it may not be combined with any other dfsle.UserMock.create* method. Example:

 static testMethod void myTest() {
   dfsle.TestUtils.setMock(dfsle.DocuSignAPIMock.success());
   System.runAs(dfsle.UserMock.createDocuSignSender()) {
     // Call service method requiring the DocuSign Sender permission set.
   }
 }
 
Returns
A user with the DocuSign Sender permission set.
global static User createDocuSignUser()
Description
Creates a user and assigns the DocuSign User permission set for unit tests. This may be used for most Docusign eSignature methods.

This method also creates a test Docusign account configuration. As such, may only be called once per test method, and it may not be combined with any other dfsle.UserMock.create* method. Example:

 static testMethod void myTest() {
   dfsle.TestUtils.setMock(dfsle.DocuSignAPIMock.success());
   System.runAs(dfsle.UserMock.createDocuSignUser()) {
     // Call service method requiring the DocuSign User permission set.
   }
 }
 
Returns
A user with the DocuSign User permission set.