Guest User

Untitled

a guest
Jan 17th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.26 KB | None | 0 0
  1. Map<String, Account> accountMap = new Map<String, Account>(); // accountMap: clientCode ---> Account
  2. for(Account clientAccount :
  3. [SELECT Id, Client_Code__c
  4. FROM Account
  5. WHERE RecordType.Name = 'Client']
  6. ){
  7. accountMap.put(clientAccount.Client_Code__c, clientAccount);
  8. }
  9.  
  10. List<Tax_Payment__c> taxPaymentList = [SELECT Id, Amount__c, Payment_Date__c
  11. FROM Tax_Payment__c
  12. WHERE Payment_Date__c = THIS_FISCAL_QUARTER];
  13. Map<Date, List<Tax_Payment__c>> taxPaymentMap = new Map<Date, List<Tax_Payment__c>>();
  14. // taxPaymentMap: paymentDate ---> List<TaxPayment>
  15. for(Tax_Payment__c taxPayment :taxPaymentList){
  16. List<Tax_Payment__c> tempTaxPaymentList = taxPaymentMap.get(taxPayment.Payment_Date__c);
  17. if(tempTaxPaymentList == null)
  18. tempTaxPaymentList = new List<Tax_Payment__c>();
  19. tempTaxPaymentList.add(taxPayment);
  20. taxPaymentMap.put(taxPayment.Payment_Date__c, tempTaxPaymentList);
  21. }
  22.  
  23. public class TaxPaymentExtension{
  24. public static String DefaultTaxType = 'Federal 941';
  25.  
  26. String taxType;
  27. public List<Tax_Payment__c> taxPaymentList {get;set;}
  28. public Map<Date, Tax_Payment__c> taxPaymentMap {get;set;}
  29.  
  30. public TaxPaymentExtension(){
  31. this.taxType = ApexPages.currentPage().getParameters().get('taxtype');
  32. if(String.isBlank(this.taxType))
  33. this.taxType = TaxPaymentExtension.DefaultTaxType;
  34. this.taxPaymentList = [SELECT Id, Amount__c, Payment_Date__c
  35. FROM Tax_Payment__c
  36. WHERE Payment_Date__c = THIS_FISCAL_QUARTER
  37. AND Tax_Type__c = :taxtype];
  38. this.taxPaymentMap = TaxPaymentExtension.getPaymentMap(taxPaymentList);
  39. }
  40.  
  41. public static Map<Date, Tax_Payment__c> getPaymentMap(List<Tax_Payment__c> tpList){
  42. Map<Date, Tax_Payment__c> returnMap = new Map<Date, List<Tax_Payment__c>>();
  43. // taxPaymentMap: paymentDate ---> List<TaxPayment>
  44. for(Tax_Payment__c taxPayment :taxPaymentList){
  45. List<Tax_Payment__c> tempTaxPaymentList = taxPaymentMap.get(taxPayment.Payment_Date__c);
  46. if(tempTaxPaymentList == null)
  47. tempTaxPaymentList = new List<Tax_Payment__c>();
  48. tempTaxPaymentList.add(taxPayment);
  49. taxPaymentMap.put(taxPayment.Payment_Date__c, tempTaxPaymentList);
  50. }
  51. }
  52.  
  53. !!!! This is all mumbo jumbo. See Update on 2016-02-17 above. !!!
  54.  
  55. public List<Case> getCaseList(){
  56. List<Case> returnList = new List<Case>();
  57. // ...
  58. return returnList;
  59. }
  60.  
  61. public String getActivityFile(Date startDate, Date endDate){
  62. String returnString = '';
  63. // ...
  64. return returnString;
  65. }
  66.  
  67. public class Data {
  68. public List<String> nameList {get;set;}
  69. public Map<String, Decimal> amountMap {get;set;} // amountMap: name ---> amount
  70. }
  71.  
  72. public Data getData(){
  73. Data returnData = new Data();
  74. // ...
  75. return returnData;
  76. }
  77.  
  78. @isTest
  79. public class SpecialCaseExtensionTest{
  80.  
  81. public class TestData{
  82. Account testAccount {get;set;}
  83. List<Case> caseList {get;set;}
  84.  
  85. TestData(){
  86. // ...
  87. }
  88.  
  89. // Have multiple constructors for multiple scenarios
  90. TestData(Integer caseCount){
  91. // ...
  92. }
  93. }
  94.  
  95. @isTest
  96. public static void testInstanceMethods(){
  97. TestData tData = new TestData();
  98.  
  99. Test.startTest();
  100.  
  101. // ...
  102.  
  103. Test.stopTest();
  104. }
  105.  
  106. @isTest
  107. public static void testStaticMethods(){
  108. TestData tData = new TestData();
  109.  
  110. Test.startTest();
  111.  
  112. // ...
  113.  
  114. Test.stopTest();
  115. }
  116. }
  117.  
  118. @isTest
  119. public class AnotherCaseExtension{
  120.  
  121. public TestData{
  122. SpecialCaseExtensionTest.TestData specialTestData {get;set;}
  123. List<Account> extraAccountList {get;set;}
  124. // ...
  125. }
  126.  
  127. @isTest
  128. public static void testInstanceMethods(){
  129. TestData tData = new TestData();
  130.  
  131. Test.startTest();
  132.  
  133. // ...
  134.  
  135. Test.stopTest();
  136. }
  137.  
  138. @isTest
  139. public static void testStaticMethods(){
  140. SpecialCaseExtensionTest.TestData tData = new SpecialCaseExtensionTest.TestData();
  141. // All I need is the Special Case Extension Test Data!
  142. Test.startTest();
  143.  
  144. // ...
  145.  
  146. Test.stopTest();
  147. }
Add Comment
Please, Sign In to add comment