PageRenderTime 36ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/src/classes/CensusMemberControllerTest.cls

https://bitbucket.org/sandeepkumarkhandelwal/bci
Visual Basic for Applications | 96 lines | 80 code | 16 blank | 0 comment | 1 complexity | f0914166a68d85d5ff63463320be00ec MD5 | raw file
  1. @isTest
  2. private class CensusMemberControllerTest
  3. {
  4. @isTest static void testSaveData()
  5. {
  6. Map<String,Object> tableData = new Map<String,Object>();
  7. Map<String,Object> outputMap = new Map<String,Object>();
  8. Map<String,Object> optionsMap = new Map<String,Object>();
  9. DateTime d = Date.Today() ;
  10. String dateStr = d.format('MM/dd/yy') ;
  11. Schema.DescribeSObjectResult cfrSchema = Schema.SObjectType.Account;
  12. Map<String,Schema.RecordTypeInfo> AccountRecordTypeInfo = cfrSchema.getRecordTypeInfosByName();
  13. Id rtId = AccountRecordTypeInfo.get('Prospect Group').getRecordTypeId();
  14. system.debug('>>>>>RecordTypeIdAccount' + rtId);
  15. Account ac = TestUtility.createAccount();
  16. ac.rate_type__c = 'Composite';
  17. ac.Group_Status__c = 'Active';
  18. ac.SIC = '0100';
  19. ac.Type = 'Prospect';
  20. ac.RecordTypeId = rtId;
  21. insert ac;
  22. system.debug('dateTemp__'+dateStr);
  23. vlocity_ins__GroupCensus__c newCenus = new vlocity_ins__GroupCensus__c();
  24. newCenus.vlocity_ins__GroupId__c = ac.id;
  25. newCenus.vlocity_ins__EffectiveStartDate__c = Date.newInstance(2018, 01, 01);
  26. newCenus.vlocity_ins__CensusStatus__c = 'Active';
  27. insert newCenus;
  28. 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};
  29. 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};
  30. 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};
  31. 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};
  32. //invalid date
  33. 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'};
  34. //insert census member with id for delete
  35. vlocity_ins__GroupCensusMember__c gcmEmployee = new vlocity_ins__GroupCensusMember__c();
  36. gcmEmployee.vlocity_ins__FirstName__c = 'Lois';
  37. gcmEmployee.vlocity_ins__CensusId__c = newCenus.id;
  38. gcmEmployee.Name = 'Witten';
  39. //gcmEmployee.Age_On_Effective_Date__c = system.today();
  40. gcmEmployee.Is_Eldest_3_Child__c = false;
  41. gcmEmployee.Member_Type__c = 'Employee';
  42. gcmEmployee.vlocity_ins__Birthdate__c = date.valueof('1963-10-07');
  43. //gcm.vlocity_ins__MemberIdentifier__c =
  44. //gcm.vlocity_ins__PrimaryMemberIdentifier__c
  45. //gcm.vlocity_ins__RelatedCensusMemberId__c
  46. gcmEmployee.Is_Eldest_3_Child_18__c = false;
  47. gcmEmployee.vlocity_ins__IsPrimaryMember__c = true;
  48. gcmEmployee.vlocity_ins__HasSpouse__c = false;
  49. gcmEmployee.vlocity_ins__Gender__c = 'Male';
  50. Insert gcmEmployee;
  51. String dateTimeFormat = DateTime.now().format('yyyy-MM-dd\'T\'hh:mm:ss\'z\'');
  52. CensusMemberCreateController.parseDateTime(dateTimeFormat,true);
  53. CensusMemberCreateController.parseDateTime(dateTimeFormat);
  54. CensusMemberCreateController.parseDateTime(dateStr,true);
  55. 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'};
  56. //Datetime
  57. 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()};
  58. List<Object> rowFileData = new List<Object>();
  59. rowFileData.add(rows1);
  60. rowFileData.add(rows2);
  61. rowFileData.add(rows3);
  62. rowFileData.add(rows4);
  63. rowFileData.add(rows5);
  64. rowFileData.add(rows6);
  65. //rowFileData.add(rows7);
  66. String methodName = 'saveData';
  67. CensusMemberCreateController censusMemberCont = new CensusMemberCreateController();
  68. //Object obj = new Object('Member_Type__c'=>'Employee','vlocity_ins__Gender__c'=>'Male','Name'=>'Will','vlocity_ins__FirstName__c'=>'John');
  69. //Object rows1[] = new Object[]({'Member_Type__c'=>'Employee','vlocity_ins__Gender__c'=>'Male','Name'=>'Will','vlocity_ins__FirstName__c'=>'John'});
  70. /*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)));
  71. 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)));
  72. 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)));
  73. 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)));*/
  74. tableData.put('rows',rowFileData);
  75. Map<String,Object> inputMap = new Map<String,Object>();
  76. inputMap.put('tableData',tableData);
  77. inputMap.put('contextId',newCenus.Id);
  78. censusMemberCont.invokeMethod(methodName,inputMap,outputMap,optionsMap);
  79. }
  80. }