Default mapping object - NikiforovAll/SF-Mapper GitHub Wiki

Example

You can provide default mapping object via addObjectMapping('objectName', '')* method or implement getDefaultMappingObject method in your own implementation.

@isTest static void test() {
    //Arrange
    SObjectMapper.initialize(
        new MapperConfigBuilder('scheme-name')
            .addObjectMapping('Account', '*')
    );
    
    Map<String, String> leadJson = new Map<String, String>{
        'Phone' => '123-123-123',
        'NumberOfEmployees' => '3'
    };
    //Act
    Account account = (Account) = SObjectMapper.mapSingleObject(
        new JsonResourceProvider(JSON.serialize(leadJson), 'scheme-name')
    );
    //Assert
    system.assertEquals(leadJson.get('Phone'), account.Phone);
    system.assertEquals(Integer.valueOf(leadJson.get('NumberOfEmployees')), account.NumberOfEmployees);
}