---
schema_version: "1"
id: 2eab1acb5d0ab9187111b9466147de2462ed2d6cd1a055bba1fedd8b9482dffc
title: ConnectorTestUtil Class
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexref/apex_class_UserProvisioning_ConnectorTestUtil.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_UserProvisioning_ConnectorTestUtil.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 7c3720e0b86239ee8df56dcd79c874dacd6adcb849689651f8ccd0a913d5b148
description: Enables developers to write Apex test classes for connectors used by the connected app provisioning solution. This class simulates provisioning for the associated app.Creates an instance of a connected app to simulate provisioning.
---
# ConnectorTestUtil Class

Enables developers to write Apex test classes for connectors used by the connected app provisioning solution. This class simulates provisioning for the associated app.

## Namespace

[UserProvisioning](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_namespace_UserProvisioning.htm "The UserProvisioning namespace provides methods for monitoring outbound user provisioning requests.")

## Usage

Use this class for connector-based test accelerators. You can invoke it only from within an Apex test.

## Example

This example creates an instance of a connected app, gets a value, and checks whether the value is correct. The test is simply a row inserted in the database table.

        @IsTest 
        private with sharing class SCIMCreateUserPluginTest {
        public static void callPlugin(Boolean validInputParams) {
        
        //Create an instance of a connected app
        ConnectedApplication capp =UserProvisioning.ConnectorTestUtil.createConnectedApp('TestApp');
        Profile p = \[SELECT Id FROM Profile WHERE Name='Standard User' WITH USER\_MODE\];
        //Create a user
        User user = new User(username='testuser1@scimuserprov.test', Firstname= 'Test', Lastname='User1', email='testuser1@testemail.com',
        FederationIdentifier='testuser1@testemail.com', profileId= p.Id, communityNickName='tuser1', alias='tuser', TimeZoneSidKey='GMT', 
        LocaleSidKey='en\_US', EmailEncodingKey='ISO-8859-1', LanguageLocaleKey='en\_US');
        //insert user into a row in the database table
        insert as user user;
        //Create a UPR
        UserProvisioningRequest upr = new UserProvisioningRequest(appname = capp.name, connectedAppId=capp.id, operation='Create', 
        state='New', approvalStatus='NotRequired',salesforceUserId=user.id);
        
        //Insert the UPR to test the flow end to end
        insert as user upr;
       }}
     

- **[ConnectorTestUtil Method](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_UserProvisioning_ConnectorTestUtil.htm#apex_UserProvisioning_ConnectorTestUtil_methods)**

#### See Also

- [_Salesforce Help_: User Provisioning for Connected Apps](https://help.salesforce.com/articleView?id=connected_app_user_provisioning.htm&language=en_US "Salesforce Help: User Provisioning for Connected Apps - html (New Window)")

## ConnectorTestUtil Method

The ConnectorTestUtil class has 1 method.

- **[createConnectedApp(connectedAppName)](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_UserProvisioning_ConnectorTestUtil.htm#apex_UserProvisioning_ConnectorTestUtil_createConnectedApp)**  
    Creates an instance of a connected app to simulate provisioning.

### createConnectedApp(connectedAppName)

Creates an instance of a connected app to simulate provisioning.

#### Signature

public static ConnectedApplication createConnectedApp(String connectedAppName)

#### Parameters

- **connectedAppName**:
    
    Type: [String](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_methods_system_string.htm#apex_methods_system_string "Contains methods for the String primitive data type.")
    
    Name of the connected app to test for provisioning.

#### Return Value

Type: ConnectedApplication

The instance of the connected app to test for provisioning.