You are on page 1of 1

@isTest

private class SilicaCatGroupBatchUpdateTest {

@testSetup
static void setup() {
List<Case> myCases = new List<Case>();

// insert 10 Cases
for (Integer i=0;i<10;i++) {
myCases.add(new Case(Subject ='Case '+i,
AWD_Business_Area__c='Test', Work_Type__c ='Repurchase',
Category_Grouping__c ='Other',
Status='New',
RecordTypeId =
Schema.SObjectType.Case.getRecordTypeInfosByName().get('SILICA').getRecordTypeId()
));
}
insert myCases;

static testmethod void test() {


Test.startTest();
List<String> updateSet = new List<String>{'Other'};
SilicaCatGroupBatchUpdate objClass = new
SilicaCatGroupBatchUpdate(updateSet);
Database.executeBatch (objClass);
Test.stopTest();
// after the testing stops, assert records were updated properly
System.assertEquals(10, [SELECT Category_Grouping__c FROM Case WHERE
Work_Type__c = 'Repurchase']);
}

You might also like