Skip to content

Instantly share code, notes, and snippets.

@miragedeb

miragedeb/ApexDebugLog_Test Secret

Created Jan 10, 2016
Embed
What would you like to do?
@isTest
public class ApexDebugLog_Test{
testMethod
static void createErrorLog(){
try{
Integer result = 1 / 0;
}
catch(Exception ex){
new ApexDebugLog().createLog(
new ApexDebugLog.Error(
'ApexDebugLog_Test',
'createErrorLog',
NULL,
ex
)
);
List<Apex_Debug_Log__c> lstLogsCreated = [
SELECT Id, Type__c, Apex_Class__c, Method__c
FROM Apex_Debug_Log__c
WHERE Method__c = 'createErrorLog'
];
System.assertEquals(1, lstLogsCreated.size());
System.assertEquals('Error', lstLogsCreated.get(0).Type__c);
System.assertEquals('ApexDebugLog_Test', lstLogsCreated.get(0).Apex_Class__c);
}
}
testMethod
static void createInformationLog(){
new ApexDebugLog().createLog(
new ApexDebugLog.Information(
'ApexDebugLog_Test',
'createInformationLog',
NULL,
'Logging Information from an Apex Class - ApexDebugLog_Test'
)
);
List<Apex_Debug_Log__c> lstLogsCreated = [
SELECT Id, Type__c, Apex_Class__c, Method__c, Message__c
FROM Apex_Debug_Log__c
WHERE Method__c = 'createInformationLog'
];
System.assertEquals(1, lstLogsCreated.size());
System.assertEquals('Information', lstLogsCreated.get(0).Type__c);
System.assertEquals('ApexDebugLog_Test', lstLogsCreated.get(0).Apex_Class__c);
System.assertEquals('Logging Information from an Apex Class - ApexDebugLog_Test', lstLogsCreated.get(0).Message__c);
}
testMethod
static void ws_createErrorLog(){
try{
Integer result = 1 / 0;
}
catch(Exception ex){
ApexDebugLog.createLog(
'{"Type" : "Error","ApexClass" : "ApexDebugLog_Test","Method" : "createErrorLog","RecordId" : "","Message" : "System.MathException: Divide by 0","StackTrace" : "Line: 1, Column: 1 System.MathException: Divide by 0"}'
);
List<Apex_Debug_Log__c> lstLogsCreated = [
SELECT Id, Type__c, Apex_Class__c, Method__c
FROM Apex_Debug_Log__c
WHERE Method__c = 'createErrorLog'
];
System.assertEquals(1, lstLogsCreated.size());
System.assertEquals('Error', lstLogsCreated.get(0).Type__c);
System.assertEquals('ApexDebugLog_Test', lstLogsCreated.get(0).Apex_Class__c);
}
}
testMethod
static void ws_createInformationLog(){
ApexDebugLog.createLog(
'{"Type" : "Information","ApexClass" : "ApexDebugLog_Test","Method" : "createInformationLog","RecordId" : "","Message" : "Logging Information from an Apex Class - ApexDebugLog_Test"}'
);
List<Apex_Debug_Log__c> lstLogsCreated = [
SELECT Id, Type__c, Apex_Class__c, Method__c, Message__c
FROM Apex_Debug_Log__c
WHERE Method__c = 'createInformationLog'
];
System.assertEquals(1, lstLogsCreated.size());
System.assertEquals('Information', lstLogsCreated.get(0).Type__c);
System.assertEquals('ApexDebugLog_Test', lstLogsCreated.get(0).Apex_Class__c);
System.assertEquals('Logging Information from an Apex Class - ApexDebugLog_Test', lstLogsCreated.get(0).Message__c);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment