/src/classes/CensusMemberControllerTest.cls
Visual Basic for Applications | 96 lines | 80 code | 16 blank | 0 comment | 1 complexity | f0914166a68d85d5ff63463320be00ec MD5 | raw file
- @isTest
- private class CensusMemberControllerTest
- {
- @isTest static void testSaveData()
- {
- Map<String,Object> tableData = new Map<String,Object>();
- Map<String,Object> outputMap = new Map<String,Object>();
- Map<String,Object> optionsMap = new Map<String,Object>();
-
- DateTime d = Date.Today() ;
- String dateStr = d.format('MM/dd/yy') ;
-
- Schema.DescribeSObjectResult cfrSchema = Schema.SObjectType.Account;
- Map<String,Schema.RecordTypeInfo> AccountRecordTypeInfo = cfrSchema.getRecordTypeInfosByName();
- Id rtId = AccountRecordTypeInfo.get('Prospect Group').getRecordTypeId();
- system.debug('>>>>>RecordTypeIdAccount' + rtId);
- Account ac = TestUtility.createAccount();
- ac.rate_type__c = 'Composite';
- ac.Group_Status__c = 'Active';
- ac.SIC = '0100';
- ac.Type = 'Prospect';
- ac.RecordTypeId = rtId;
- insert ac;
-
- system.debug('dateTemp__'+dateStr);
-
- vlocity_ins__GroupCensus__c newCenus = new vlocity_ins__GroupCensus__c();
- newCenus.vlocity_ins__GroupId__c = ac.id;
- newCenus.vlocity_ins__EffectiveStartDate__c = Date.newInstance(2018, 01, 01);
- newCenus.vlocity_ins__CensusStatus__c = 'Active';
- insert newCenus;
-
-
- Map<String,Object> rows1 = new Map<String,Object>{'Member_Type__c'=>'Employee','vlocity_ins__Gender__c'=>'Male','Name'=>'Will','vlocity_ins__FirstName__c'=>'John','vlocity_ins__Birthdate__c'=>dateStr};
- Map<String,Object> rows2 = new Map<String,Object>{'Member_Type__c'=>'Spouse','vlocity_ins__Gender__c'=>'Female','Name'=>'Will','vlocity_ins__FirstName__c'=>'Julie','vlocity_ins__Birthdate__c'=>dateStr};
- Map<String,Object> rows3 = new Map<String,Object>{'Member_Type__c'=>'Child','vlocity_ins__Gender__c'=>'Female','Name'=>'Will','vlocity_ins__FirstName__c'=>'June','vlocity_ins__Birthdate__c'=>dateStr};
- Map<String,Object> rows4 = new Map<String,Object>{'Member_Type__c'=>'Child','vlocity_ins__Gender__c'=>'Male','Name'=>'Will','vlocity_ins__FirstName__c'=>'Harry','vlocity_ins__Birthdate__c'=>dateStr};
- //invalid date
- Map<String,Object> rows5 = new Map<String,Object>{'Member_Type__c'=>'Child','vlocity_ins__Gender__c'=>'Male','Name'=>'Will','vlocity_ins__FirstName__c'=>'Harry','vlocity_ins__Birthdate__c'=>'25/100/85'};
-
- //insert census member with id for delete
- vlocity_ins__GroupCensusMember__c gcmEmployee = new vlocity_ins__GroupCensusMember__c();
- gcmEmployee.vlocity_ins__FirstName__c = 'Lois';
- gcmEmployee.vlocity_ins__CensusId__c = newCenus.id;
- gcmEmployee.Name = 'Witten';
- //gcmEmployee.Age_On_Effective_Date__c = system.today();
- gcmEmployee.Is_Eldest_3_Child__c = false;
- gcmEmployee.Member_Type__c = 'Employee';
- gcmEmployee.vlocity_ins__Birthdate__c = date.valueof('1963-10-07');
- //gcm.vlocity_ins__MemberIdentifier__c =
- //gcm.vlocity_ins__PrimaryMemberIdentifier__c
- //gcm.vlocity_ins__RelatedCensusMemberId__c
- gcmEmployee.Is_Eldest_3_Child_18__c = false;
- gcmEmployee.vlocity_ins__IsPrimaryMember__c = true;
- gcmEmployee.vlocity_ins__HasSpouse__c = false;
- gcmEmployee.vlocity_ins__Gender__c = 'Male';
- Insert gcmEmployee;
-
- String dateTimeFormat = DateTime.now().format('yyyy-MM-dd\'T\'hh:mm:ss\'z\'');
- CensusMemberCreateController.parseDateTime(dateTimeFormat,true);
- CensusMemberCreateController.parseDateTime(dateTimeFormat);
- CensusMemberCreateController.parseDateTime(dateStr,true);
-
- Map<String,Object> rows6 = new Map<String,Object>{'Id'=>gcmEmployee.Id,'Member_Type__c'=>'Child','vlocity_ins__Gender__c'=>'Male','Name'=>'Will','vlocity_ins__FirstName__c'=>'Harry','vlocity_ins__Birthdate__c'=>'25/100/85'};
- //Datetime
- Map<String,Object> rows7 = new Map<String,Object>{'Member_Type__c'=>'Child','vlocity_ins__Gender__c'=>'Male','Name'=>'Will','vlocity_ins__FirstName__c'=>'Harry','vlocity_ins__Birthdate__c'=>system.now()};
- List<Object> rowFileData = new List<Object>();
- rowFileData.add(rows1);
- rowFileData.add(rows2);
- rowFileData.add(rows3);
- rowFileData.add(rows4);
- rowFileData.add(rows5);
- rowFileData.add(rows6);
- //rowFileData.add(rows7);
-
- String methodName = 'saveData';
- CensusMemberCreateController censusMemberCont = new CensusMemberCreateController();
-
- //Object obj = new Object('Member_Type__c'=>'Employee','vlocity_ins__Gender__c'=>'Male','Name'=>'Will','vlocity_ins__FirstName__c'=>'John');
- //Object rows1[] = new Object[]({'Member_Type__c'=>'Employee','vlocity_ins__Gender__c'=>'Male','Name'=>'Will','vlocity_ins__FirstName__c'=>'John'});
-
- /*rows.add(new Object(Member_Type__c='Employee',vlocity_ins__Gender__c='Male',Name='Will',vlocity_ins__FirstName__c='John',vlocity_ins__Birthdate__c=Date.newInstance(1985, 01, 01)));
- rows.add(new vlocity_ins__GroupCensusMember__c(Member_Type__c='Child',vlocity_ins__Gender__c='Male',Name='Will',vlocity_ins__FirstName__c='Joseph',vlocity_ins__Birthdate__c=Date.newInstance(2014, 01, 01)));
- rows.add(new vlocity_ins__GroupCensusMember__c(Member_Type__c='Child',vlocity_ins__Gender__c='Female',Name='Will',vlocity_ins__FirstName__c='Julie',vlocity_ins__Birthdate__c=Date.newInstance(2014, 01, 01)));
- rows.add(new vlocity_ins__GroupCensusMember__c(Member_Type__c='Spouse',vlocity_ins__Gender__c='Female',Name='Will',vlocity_ins__FirstName__c='June',vlocity_ins__Birthdate__c=Date.newInstance(1986, 01, 01)));*/
- tableData.put('rows',rowFileData);
- Map<String,Object> inputMap = new Map<String,Object>();
- inputMap.put('tableData',tableData);
- inputMap.put('contextId',newCenus.Id);
-
- censusMemberCont.invokeMethod(methodName,inputMap,outputMap,optionsMap);
- }
- }