UserMock
@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
createDocuSignAdministrator
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.
createDocuSignSender
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.
createDocuSignUser
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.