| @isTest public class InsuranceClaimHandler_testclass{ static testMethod void testMethod1() { Product2 prd=new Product2(); prd.Name='Jana Kisan - Mixed Farming'; prd.Category__c='Others'; prd.IsActive=True; prd.Maximum_Grace_Period_in_Days__c='7'; prd.PRODUCT_CODE__c=891; Insert prd; prd=[SELECT id,PRODUCT_CODE__c FROM Product2 WHERE Id=:prd.Id]; System.assertEquals(prd.PRODUCT_CODE__c,891); Zone__c zon=new Zone__c(); zon.Name='Central'; zon.Zone_Code__c=9; zon.Owner__c='central HEAD'; zon.Sponsor_Bank_Id__c='DCB'; insert zon; zon=[SELECT id,Name FROM Zone__c WHERE Id=:zon.Id]; System.assertEquals(zon.Name,'Central'); Region__c reg=new Region__c(); reg.Name='HARYANA'; reg.Region_Code__c=9; reg.Zone_Code__c =zon.Id; reg.Owner__c='HARYANA HEAD'; Insert reg; Branch__c bran = new Branch__c(); bran.Name = 'KB Sandra'; bran.Branch_Code__c = '1234'; bran.Region_Code__c=reg.Id; bran.Red_flagging_for_Agro_Loan__c=True; bran.Classification__c='Branch'; bran.Owner__c='Manoj'; Insert bran; bran=[SELECT id,Name FROM Branch__c WHERE Id=:bran.Id]; System.assertEquals(bran.Name,'KB Sandra'); Area__c area1 = new Area__c(); area1.CurrencyIsoCode='INR'; area1.Name='blre'; area1.Area_Code__c=1232; area1.Branch_Codes__c=bran.id; insert area1; NCO__c ncoObj = new NCO__c(name= 'ncoName'); insert ncoObj ; Account acc =new Account(); acc.CIS_No_new__c='123154'; acc.RecordTypeId =RecordTypeUtil.recordTypeId('Account','JanaKisan Draft'); acc.Area_lookup__c = Area1.ID; acc.Customer_Id__c='1233212344327896'; acc.Branch_Name__c= bran.ID; acc.First_Name__c='Surender'; acc.Name = 'kaus'; acc.LastName__c = 'Manu'; ; acc.Address3__c = 'address11'; //acc.Distance_between_Facilitator_and_Client__c=10.0; insert acc; Secondary_Customer_Details__c c = new Secondary_Customer_Details__c(); c.Account__c = acc.id; c.Name = 'Vikram'; c.Last_Name__c = 'Reddy'; c.FatherOrHusband__c = 'Father'; c.Date_of_Birtht__c = date.newinstance(1960, 2, 17); c.Mother_Tongue__c = 'Telugu'; insert c; Application__c ap=new Application__c(); ap.Name='JKApplication'; ap.Product__c=prd.Id; ap.Initial_Total_Loan_Amount__c=200000; ap.Application_Category__c='Other'; ap.Application_Status__c='Draft'; ap.RecordTypeId = RecordTypeUtil.recordTypeId('Application__c','JanaKisan Data Entry'); ap.All_sanction_conditions_met__c = false; insert ap; List<Opportunity> oplist = new List<Opportunity>(); // for(integer i=0;i< 5 ;i++){ Opportunity opp = new Opportunity (); opp.StageName='Open'; opp.recordtypeId = RecordTypeUtil.recordTypeId('Opportunity','JanaKisan CBCheck'); opp.Name ='891'; opp.Application__c = ap.Id; //opp.CloseDate=date.parse('03/03/2016'); opp.CloseDate=System.Today(); opp.No_of_Family_Members__c=4; opp.Status__c='Active'; opp.Loan_Amount__c='40000'; // oplist.add(opp); // } // insert oplist ; insert opp; List<Insurance_Detail__c> idetails1=new List<Insurance_Detail__c>(); // for(Integer i=0;i<2;i++){ Insurance_Detail__c idetails=new Insurance_Detail__c(); idetails.Date_Of_Tagging__c=date.parse('03/05/2016'); idetails.Status__c='Form Verified'; idetails.RecordTypeId= RecordTypeUtil.recordTypeId('Insurance_Detail__c','LiveStock Initial DE'); idetails.Insured_For__c=opp.id; //idetails1.add(idetails); // } insert idetails; Insurance_Claim__c Inscl=new Insurance_Claim__c(); Inscl.Breed__c='somescus'; Inscl.Death_due_to__c='accident'; Inscl.Insurance_Detail__c=idetails.id; inscl.recordTypeId=RecordTypeUtil.recordTypeId('Insurance_Claim__c','Claim Intimation'); inscl.City_Village__c='bangalore'; inscl.Country__c='india'; inscl.District__c='bangalore'; inscl.First_Name__c='jfs'; inscl.Last_Name__c='financial'; inscl.Middle_Name__c='services'; inscl.State_Province__c='karnataka'; inscl.Street__c='AndreeRoad'; inscl.Zip_Postal_Code__c=560027; insert Inscl; try{ Inscl.Tag_Number__c='jfs23456'; update Inscl; } catch (DMLException e){ } Id ClaimIntimation = RecordTypeUtil.recordTypeId('Insurance_Claim__c','Claim Intimation'); Id ClaimSubmittedtoOpps = RecordTypeUtil.recordTypeId('Insurance_Claim__c','Claim Submitted to Opps'); Id ClaimReceivedatOps = RecordTypeUtil.recordTypeId('Insurance_Claim__c','Claim Received at Ops'); Id ClaimSubmittedToIns = RecordTypeUtil.recordTypeId('Insurance_Claim__c','Claim Submitted to Ins'); Id ClaimSettled = RecordTypeUtil.recordTypeId('Insurance_Claim__c','Claim Settled'); Id ClaimSettledbyIns = RecordTypeUtil.recordTypeId('Insurance_Claim__c','Claim settled by Ins'); Test.startTest(); Attachment attach1=new Attachment(); attach1.Name='Unit Test Attachment'; Blob bodyBlob1=Blob.valueOf('Unit Test Attachment Body'); attach1.body=bodyBlob1; attach1.parentId=Inscl.id; insert attach1; inscl.status__c='Claim Submitted to Ops'; Inscl.RecordTypeId=RecordTypeUtil.recordTypeId('Insurance_Claim__c','Claim Submitted to Opps'); Inscl.attachment_attached__c=false; Inscl.attachment_attached__c=true; update inscl; Inscl.RecordTypeId=ClaimReceivedatOps; Inscl.Status__c='Claim Resubmitted to Ops'; update inscl; Inscl.attachment_attached__c=true; Inscl.Status__c='Claim Received at Ops'; Inscl.RecordTypeId=ClaimReceivedatOps; Inscl.Document_Comments__c='images'; Inscl.Documents_Checklist__c='good'; update inscl; Inscl.attachment_attached__c=True; Inscl.Status__c='Claim Received at Ops'; Inscl.RecordTypeId=ClaimReceivedatOps; Inscl.Document_Comments__c='images'; Inscl.Documents_Checklist__c='good'; inscl.ClaimSubmittedToInsDate__c=system.today(); Inscl.Status__c='Pending Claim Submitted to Ins'; Inscl.RecordTypeId=ClaimReceivedatOps; update inscl; Inscl.Status__c='Pending Claim Submitted to Ins'; Inscl.RecordTypeId=ClaimReceivedatOps; inscl.ClaimSubmittedToInsDate__c=system.today(); inscl.status__c='Claim Submitted to Ins'; inscl.RecordTypeId=ClaimSubmittedToIns; inscl.Upload_Date__c=system.today(); update inscl; inscl.status__c='Claim Submitted to Ins'; inscl.RecordTypeId=ClaimSubmittedToIns; inscl.Upload_Date__c=system.today(); inscl.Status__c='Claim settled by Ins'; inscl.RecordTypeId=ClaimSettled; inscl.Settled_Amount__c=1234.0; update inscl; inscl.Status__c='Claim Cheque Dispatched to JC'; inscl.RecordTypeId=ClaimSettledbyIns; inscl.Check_Number__c='jfs23456'; update inscl; Test.stopTest(); } static testMethod void testMethod2() { Id ClaimIntimation = RecordTypeUtil.recordTypeId('Insurance_Claim__c','Claim Intimation'); Id ClaimSubmittedtoOpps = RecordTypeUtil.recordTypeId('Insurance_Claim__c','Claim Submitted to Opps'); Id ClaimReceivedatOps = RecordTypeUtil.recordTypeId('Insurance_Claim__c','Claim Received at Ops'); Id ClaimSubmittedToIns = RecordTypeUtil.recordTypeId('Insurance_Claim__c','Claim Submitted to Ins'); Id ClaimSettled = RecordTypeUtil.recordTypeId('Insurance_Claim__c','Claim Settled'); Id ClaimSettledbyIns = RecordTypeUtil.recordTypeId('Insurance_Claim__c','Claim settled by Ins'); Product2 prd=new Product2(); prd.Name='Jana Kisan - Mixed Farming'; prd.Category__c='Others'; prd.IsActive=True; prd.Maximum_Grace_Period_in_Days__c='7'; prd.Maximum_Interest_Variance__c=26; prd.Maximum_Loan_Amount__c=200000; prd.Minimum_Grace_Period_in_Days__c='7'; prd.Minimum_Installment__c=20000; prd.Minimum_Interest_Variance__c=24; prd.Minimum_Loan_Amount__c=40000; prd.Minimum_Term__c='24'; prd.Net_Cash_Flow_120_EMI_required__c=false; prd.ProductCode='891'; prd.Rate_of_Interest__c=24; prd.Tenure__c =24; prd.EMI_Post_15__c=0; prd.EMI_Pre_15__c=0; prd.PRODUCT_CODE__c=891; Insert prd; prd=[SELECT id,PRODUCT_CODE__c FROM Product2 WHERE Id=:prd.Id]; System.assertEquals(prd.PRODUCT_CODE__c,891); Zone__c zon=new Zone__c(); zon.Name='Central'; zon.Zone_Code__c=9; zon.Owner__c='central HEAD'; zon.Sponsor_Bank_Id__c='DCB'; insert zon; zon=[SELECT id,Name FROM Zone__c WHERE Id=:zon.Id]; System.assertEquals(zon.Name,'Central'); Region__c reg=new Region__c(); reg.Name='HARYANA'; reg.Region_Code__c=9; reg.Zone_Code__c =zon.Id; reg.Owner__c='HARYANA HEAD'; Insert reg; Branch__c bran = new Branch__c(); bran.Name = 'KB Sandra'; bran.Branch_Code__c = '1234'; bran.Region_Code__c=reg.Id; bran.Red_flagging_for_Agro_Loan__c=True; bran.Classification__c='Branch'; bran.Owner__c='Manoj'; Insert bran; bran=[SELECT id,Name FROM Branch__c WHERE Id=:bran.Id]; System.assertEquals(bran.Name,'KB Sandra'); Area__c area1 = new Area__c(); area1.CurrencyIsoCode='INR'; area1.Name='blre'; area1.Area_Code__c=1232; area1.Branch_Codes__c=bran.id; insert area1; NCO__c ncoObj = new NCO__c(name= 'ncoName'); insert ncoObj ; Account acc =new Account(); acc.CIS_No_new__c='123154'; acc.RecordTypeId =RecordTypeUtil.recordTypeId('Account','JanaKisan Draft'); acc.Area_lookup__c = Area1.ID; acc.Customer_Id__c='1233212344327896'; acc.Branch_Name__c= bran.ID; acc.First_Name__c='Surender'; acc.Name = 'kaus'; acc.LastName__c = 'Manu'; acc.Last_Name_CO__c='Choudhary'; acc.MotherTongue__c= 'Hindi'; acc.Salutation__c = 'Mrs.'; acc.DO_You_Have_Mobile_No__c = 'Yes'; acc.DO_You_Have_Land_Line_No__c = 'No'; acc.DOB_Borrower__c=date.newInstance(1980,3,3); acc.Sex__c='F'; acc.Father_OR_Husband__c='Husband'; acc.Father_Husband_s_First_Name__c='ap'; acc.F_H_s_Last_Name__c='pa'; acc.Opted_for_NPS_Lite__c = 'No'; acc.Marital_Status__c='Married'; acc.Main_Product_or_Service_sold__c = 'yes'; acc.Industry = 'Government'; acc.Brief_Description_of_Occupation_words__c = 'jsdhfk'; acc.IdentityProof__c='PAN'; acc.Aadhar_Card__c = 'No'; acc.IdentityProofNo__c= 'EDCBA1234E'; acc.Religion__c='Hindu'; acc.Caste__c='Others'; acc.Natureofemployment__c='Salaried'; acc.NCO_Occupation_Code__c = ncoObj.id; acc.Length_of_business_serviceYears__c=9.1; acc.Months1__c=11; acc.Current_JobBusinessYears1__c=3; acc.Months2__c=11; acc.Gross_Annual_Income__c=12321.50; acc.Mobile_NO_Contact__c='9876543210'; acc.OWN_PP__c='PP'; acc.Door_No_Main_Borrower__c='4'; acc.Street_Name_main__c='13'; acc.Pin_COntacts__c='123211'; acc.City_Borrower__c='chd'; acc.No_of_Groups_Attached__c=5; acc.No_of_Years_in_Current_Residence__c =3; acc.Mobile_No__c='1234567895'; acc.Mobile__c = '5987654321'; acc.Net_Cash_Flow__c=50000.00; acc.Landmark_contacts__c = 'Bangalore'; acc.Address3__c = 'address11'; //acc.Distance_between_Facilitator_and_Client__c=10.0; insert acc; Secondary_Customer_Details__c c = new Secondary_Customer_Details__c(); c.Account__c = acc.id; c.Name = 'Vikram'; c.Last_Name__c = 'Reddy'; c.FatherOrHusband__c = 'Father'; c.Date_of_Birtht__c = date.newinstance(1960, 2, 17); c.Mother_Tongue__c = 'Telugu'; c.Marital_Statuss__c = 'Single'; c.Identity_Proofs__c = 'PAN'; c.Identity_ProofNo__c = 'APAPT1670C'; c.FH_FirstName__c = 'Test'; c.FH_LastNames__c = 'Test'; c.Gender__c = 'M'; c.Educations__c = 'Illiterate'; c.Type_of_Relation__c = 'Husband'; c.Nature_of_Employment__c='Not-Employed'; insert c; Application__c ap=new Application__c(); ap.Name='JKApplication'; ap.Product__c=prd.Id; ap.Initial_Total_Loan_Amount__c=200000; ap.Application_Category__c='Other'; ap.GVR_Score__c=1200; ap.Branch__c=bran.Id; ap.Date_Time_of_Enrollment__c=System.Today(); ap.Place_of_Enrollment__c='Branch'; ap.Repayment_Date__c='10'; ap.Tenure_Months_EFS__c = 24; ap.Area__c = area1.id ; ap.Application_Type__c='New'; ap.Application_Category__c = 'Agro'; ap.Application_Status__c='Draft'; ap.RecordTypeId = RecordTypeUtil.recordTypeId('Application__c','JanaKisan Data Entry'); ap.All_sanction_conditions_met__c = false; insert ap; List<Opportunity> oplist = new List<Opportunity>(); // for(integer i=0;i< 5 ;i++){ Opportunity opp = new Opportunity (); opp.StageName='Open'; opp.recordtypeId = RecordTypeUtil.recordTypeId('Opportunity','JanaKisan CBCheck'); opp.Name ='891'; opp.Credit_Bureau_Status__c='Accept'; opp.Product_Name__c=prd.Id; opp.Opp_Selected__c = false; opp.AccountId=acc.ID; opp.Tenure_Months__c = 24 ; opp.ForecastCategoryName = 'Commit'; opp.Secondary_Customer_Details__c=c.ID; opp.Name='891'; opp.Product_Code__c = 891 ; opp.Loan_Cycle__c = 'K1'; opp.Application__c = ap.Id; //opp.CloseDate=date.parse('03/03/2016'); opp.CloseDate=System.Today(); opp.No_of_Family_Members__c=4; opp.Status__c='Active'; opp.Loan_Amount__c='40000'; // oplist.add(opp); // } // insert oplist ; insert opp; List<Insurance_Detail__c> idetails1=new List<Insurance_Detail__c>(); // for(Integer i=0;i<2;i++){ Insurance_Detail__c idetails=new Insurance_Detail__c(); /* idetails.Age__c=24.0; idetails.Age_Of_Calf__c=12.0; idetails.Body__c='block'; idetails.Body_Colour__c='blockred'; idetails.Breed__c='Cross'; idetails.Date_Of_Calving__c=date.parse('03/03/2016'); idetails.Ear_Tag_No__c='id345454'; idetails.Enrollement_No__c=223344556677889909.0; idetails.Head__c='good'; idetails.Horn_Size__c='Short'; idetails.Insured_For__c=opp.id; idetails.Market_Value__c=20000.0; idetails.Pegnency_Period__c='8'; idetails.Sex_Of_Calf__c='M'; idetails.If_Pregnent__c='no'; idetails.Policy_Period__c='24'; idetails.Type_of_Animal__c='Buffalo'; */ idetails.Date_Of_Tagging__c=date.parse('03/05/2016'); idetails.Status__c='Form Verified'; idetails.RecordTypeId= RecordTypeUtil.recordTypeId('Insurance_Detail__c','LiveStock Initial DE'); idetails.Insured_For__c=opp.id; //idetails1.add(idetails); // } insert idetails; Insurance_Claim__c Inscl=new Insurance_Claim__c(); Inscl.Breed__c='somescus'; Inscl.Death_due_to__c='Diseases'; Inscl.Insurance_Detail__c=idetails.id; Inscl.First_Name__c='buffalo '; Inscl.District__c='bangalore'; Inscl.Place_Of_Death__c='bangalore'; Inscl.Policy_Number__c='jli0004543'; Inscl.Tag_Number__c='jfs23456'; inscl.status__c='Claim Intimated'; Inscl.RecordTypeId=RecordTypeUtil.recordTypeId('Insurance_Claim__c','Claim Intimation'); inscl.City_Village__c='bangalore'; inscl.Country__c='india'; inscl.District__c='bangalore'; inscl.First_Name__c='jfs'; inscl.Last_Name__c='financial'; inscl.Middle_Name__c='services'; inscl.State_Province__c='karnataka'; inscl.Street__c='AndreeRoad'; inscl.Zip_Postal_Code__c=560027; //insert Inscl; try{ insert Inscl; Inscl.status__c='claim intimation'; update inscl; } catch (DMLException e){ } Insurance_Claim__c Insc2=new Insurance_Claim__c(); Insc2.Breed__c='somescus'; Insc2.Death_due_to__c='accident'; Insc2.Insurance_Detail__c=idetails.id; Insc2.First_Name__c='buffalo '; Insc2.District__c='bangalore'; Insc2.Place_Of_Death__c='bangalore'; Insc2.Policy_Number__c='jli0004543'; Insc2.Tag_Number__c='jfs23456'; Insc2.status__c='Claim Intimated'; Insc2.RecordTypeId=RecordTypeUtil.recordTypeId('Insurance_Claim__c','Claim Submitted to Opps'); Insc2.City_Village__c='bangalore'; Insc2.Country__c='india'; Insc2.District__c='bangalore'; Insc2.First_Name__c='jfs'; Insc2.Last_Name__c='financial'; Insc2.Middle_Name__c='services'; Insc2.State_Province__c='karnataka'; Insc2.Street__c='AndreeRoad'; Insc2.Zip_Postal_Code__c=560027; try{ insert Insc2; } catch (DMLException e){ } try{ Insc2.status__c='claim intimation'; update Insc2; } catch (DMLException e){ } Insurance_Claim__c Inscl3=new Insurance_Claim__c(); Inscl3.Breed__c='somescus'; Inscl3.Death_due_to__c='Accident'; Inscl3.Insurance_Detail__c=idetails.id; Inscl3.First_Name__c='buffalo '; Inscl3.District__c='bangalore'; Inscl3.Place_Of_Death__c='bangalore'; Inscl3.Policy_Number__c='jli0004543'; Inscl3.Tag_Number__c='jfs23456'; inscl3.status__c='Claim Intimated'; Inscl3.RecordTypeId=RecordTypeUtil.recordTypeId('Insurance_Claim__c','Claim Intimation'); try{ insert Inscl3; } catch (DMLException e){ } try{ Inscl3.Tag_Number__c='jfs23456'; update inscl3; } catch (DMLException e){ } try{ inscl3.status__c='Claim Submitted to Ops'; Inscl3.RecordTypeId=RecordTypeUtil.recordTypeId('Insurance_Claim__c','Claim Submitted to Opps'); Inscl3.attachment_attached__c=false; //Inscl.attachment_attached__c=true; update inscl3; } catch (DMLException e){ } try{ inscl3.status__c='Claim Submitted to Ops'; Inscl3.RecordTypeId=RecordTypeUtil.recordTypeId('Insurance_Claim__c','Claim Submitted to Opps'); Inscl3.attachment_attached__c=false; Inscl3.attachment_attached__c=true; update inscl3; Inscl3.attachment_attached__c=true; Inscl3.Status__c='Claim Received at Ops'; Inscl3.RecordTypeId=ClaimReceivedatOps; update inscl3; Inscl3.attachment_attached__c=true; Inscl3.Status__c='Claim Received at Ops'; Inscl3.RecordTypeId=ClaimReceivedatOps; Inscl3.Document_Comments__c='images'; Inscl3.Documents_Checklist__c='good'; update inscl3; Inscl3.attachment_attached__c=True; Inscl3.Status__c='Claim Received at Ops'; Inscl3.RecordTypeId=ClaimReceivedatOps; Inscl3.Document_Comments__c='images'; Inscl3.Documents_Checklist__c='good'; Inscl3.Status__c='Pending Claim Submitted to Ins'; Inscl3.RecordTypeId=ClaimReceivedatOps; inscl3.ClaimSubmittedToInsDate__c=system.today(); update inscl3; Inscl3.Status__c='Pending Claim Submitted to Ins'; Inscl3.RecordTypeId=ClaimReceivedatOps; inscl3.ClaimSubmittedToInsDate__c=system.today(); inscl3.status__c='Claim Submitted to Ins'; inscl3.RecordTypeId=ClaimSubmittedToIns; inscl3.Upload_Date__c=system.today(); update inscl3; Inscl3.Status__c='Pending Claim Submitted to Ins'; Inscl3.RecordTypeId=ClaimReceivedatOps; inscl3.ClaimSubmittedToInsDate__c=system.today(); inscl3.status__c='Claim Submitted to Ins'; inscl3.RecordTypeId=ClaimSubmittedToIns; inscl3.Upload_Date__c=system.today(); update inscl3; inscl3.status__c='Claim Submitted to Ins'; inscl3.RecordTypeId=ClaimSubmittedToIns; inscl3.Upload_Date__c=system.today(); inscl3.Status__c='Claim settled by Ins'; inscl3.RecordTypeId=ClaimSettled; inscl3.Settled_Amount__c=1234.0; update inscl3; inscl3.Status__c='Claim Cheque Dispatched to JC'; inscl3.RecordTypeId=ClaimSettledbyIns; inscl3.Check_Number__c='jfs23456'; update inscl3; } catch (DMLException e){ } } } |
Friday, October 2, 2015
Test class for Trigger Handler class before insert and before update
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment