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);
}