Advertisement
SoniaMilena

MaintenanceRequestTest- Apex

Apr 12th, 2019
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.76 KB | None | 0 0
  1. @isTest
  2. public class MaintenanceRequestTest {
  3.  
  4. @testSetup static void setup() {
  5. List<Vehicle__c> nCar = new List<Vehicle__c>();
  6. Vehicle__c newCar = new Vehicle__c();
  7. newCar.Name = 'nombre del carro';
  8. ncar.add(newCar);
  9. Insert nCar;
  10.  
  11. List<Product2> nProd = new List<Product2>();
  12. Product2 newProd1 = new Product2 ();
  13. newProd1.Name = 'Repuestos1';
  14. newProd1.Maintenance_Cycle__c = 898;
  15. newProd1.Replacement_Part__c = true;
  16. nProd.add(newProd1);
  17.  
  18. Product2 newProd2 = new Product2 ();
  19. newProd2.Name = 'Repuestos1';
  20. newProd2.Maintenance_Cycle__c = 891;
  21. newProd2.Replacement_Part__c = true;
  22. nProd.add(newProd2);
  23.  
  24. Product2 newProd3 = new Product2 ();
  25. newProd3.Name = 'Equipment';
  26. nProd.add(newProd3);
  27. Insert nProd ;
  28.  
  29. List<Case> nCasePositivos = new List<Case>();
  30. Case newCase = new Case();
  31. newCase.Status = 'Working';
  32. newCase.Origin = 'Phone';
  33. newCase.Type = 'Repair';
  34. newCase.Equipment__c = newProd3.Id;
  35. newCase.Vehicle__c = newCar.Id;
  36. nCasePositivos.add(newCase);
  37. insert nCasePositivos;
  38.  
  39. List<Case> nCaseNegativos = new List<Case>();
  40. Case n1Case = new Case();
  41. n1Case.Status = 'Working';
  42. n1Case.Origin = 'Phone';
  43. n1Case.Type = 'Electrical';
  44. n1Case.Equipment__c = newProd3.Id;
  45. n1Case.Vehicle__c = newCar.Id;
  46. nCaseNegativos.add(n1Case);
  47. insert nCaseNegativos;
  48.  
  49. List<Case> nCaseVolumen = new List<Case>();
  50.  
  51. for(integer j = 0 ; j <300 ;j++){
  52. Case n2Case = new Case();
  53. n2Case.Status = 'New';
  54. n2Case.Origin = 'Phone';
  55. n2Case.Type = 'Routine Maintenance';
  56. n2Case.Equipment__c = newProd3.Id;
  57. n2Case.Vehicle__c = newCar.Id;
  58. nCaseVolumen.add(n2Case);
  59. }
  60. insert nCaseVolumen;
  61.  
  62. List<Work_Part__c> nWork = new List<Work_Part__c>();
  63. Work_Part__c n1Work = new Work_Part__c ();
  64. Work_Part__c n2Work = new Work_Part__c ();
  65. Work_Part__c n3Work = new Work_Part__c ();
  66. Work_Part__c n4Work = new Work_Part__c ();
  67. // positivo
  68. n1Work.Maintenance_Request__c = newCase.Id;
  69. n1Work.Equipment__c =newProd2.Id;
  70. n2Work.Maintenance_Request__c = newCase.Id;
  71. n2Work.Equipment__c =newProd2.Id;
  72. //negativo
  73. n3Work.Maintenance_Request__c = n1Case.Id;
  74. n3Work.Equipment__c =newProd2.Id;
  75. n4Work.Maintenance_Request__c = n1Case.Id;
  76. n4Work.Equipment__c =newProd2.Id;
  77. //volumen
  78. nWork.add(n1Work);
  79. nwork.add(n2Work);
  80. nwork.add(n3Work);
  81. nwork.add(n4Work);
  82. insert nWork;
  83. }
  84. @isTest
  85. static void TestCreateCasePositivos(){
  86. Test.startTest();
  87. List<Case> CreateCase = [SELECT Id, Status, Origin,Equipment__c,Vehicle__c,type
  88. FROM Case WHERE Vehicle__r.Name ='nombre del carro'
  89. AND TYPE = 'Repair'];
  90. List<case> Casenew = new List<case>();
  91. for(case j : CreateCase){
  92. case newCase = new case();
  93. newCase.Id = j.Id;
  94. newCase.Status = 'Closed';
  95. newCase.Origin = j.Origin;
  96. newCase.Vehicle__c =j.Vehicle__c;
  97. newCase.Equipment__c = j.Equipment__c;
  98. casenew.add(newCase);
  99. }
  100. update Casenew; // actualizo
  101. List<Case> CreateCase1 = [SELECT Vehicle__c, Type, Subject, Date_Reported__c, Date_Due__c, Equipment__c
  102. FROM case WHERE Vehicle__r.Name ='nombre del carro' AND Date_Due__c != null
  103. AND Date_Reported__c = TODAY AND TYPE = 'Routine Maintenance'];
  104.  
  105. System.assertEquals(1, CreateCase1.size());
  106. Test.stopTest();
  107. }
  108. @isTest
  109. static void TestCrearteCaseNegativo(){
  110.  
  111. Test.startTest();
  112. List<Case> CreateNeg = [SELECT Id, Status, Origin,Equipment__c,Vehicle__c,type
  113. FROM Case WHERE Vehicle__r.Name ='nombre del carro'
  114. AND TYPE = 'Electrical'];
  115. List<case> negCase = new List<case>();
  116. for(case j : CreateNeg){
  117. case CaseNeg = new case();
  118. CaseNeg.Id = j.Id;
  119. CaseNeg.Status = 'Working';
  120. CaseNeg.Origin = j.Origin;
  121. CaseNeg.Vehicle__c =j.Vehicle__c;
  122. CaseNeg.Equipment__c = j.Equipment__c;
  123. negCase.add(CaseNeg);
  124. }
  125. update negCase;//Actualizado
  126. List<Case> CreateNeg1= [SELECT Vehicle__c, Type, Subject, Date_Reported__c, Date_Due__c, Equipment__c
  127. FROM case WHERE Vehicle__r.Name ='nombre del carro' AND Date_Due__c != null
  128. AND Date_Reported__c = TODAY AND TYPE = 'Routine Maintenance'];
  129.  
  130. //assertNotNull(string1);System.assertEquals(1, CreateCase1.size());
  131. System.assertNotEquals(1, CreateNeg1.size());
  132. Test.stopTest();
  133.  
  134. }
  135. @isTest
  136. static void TestCreateCaseVolumen(){
  137. Test.startTest();
  138. List<Case> volCase = [SELECT Id, Status, Origin, Type,Equipment__c,Vehicle__c
  139. FROM case WHERE Vehicle__r.Name ='nombre del carro'
  140. AND TYPE = 'Routine Maintenance'];
  141. List<case> CaseVol = new List<case>();
  142. for(case j : volCase){
  143. case vCase = new case();
  144. vCase.Id = j.Id;
  145. vCase.Status = 'Closed';
  146. vCase.Origin = j.Origin;
  147. vCase.Vehicle__c =j.Vehicle__c;
  148. vCase.Equipment__c = j.Equipment__c;
  149. CaseVol.add(vCase);
  150. }
  151. update CaseVol; // actualizo
  152.  
  153. List<Case> CreateVol = [SELECT Vehicle__c, Type, Subject, Date_Reported__c, Date_Due__c, Equipment__c
  154. FROM case WHERE Vehicle__r.Name ='nombre del carro' AND Date_Due__c != null
  155. AND Date_Reported__c = TODAY AND TYPE = 'Routine Maintenance'];
  156. /* for (integer j = 0 ; j <300 ;j++){
  157. Case VlCase = new Case();
  158. VlCase.Status = 'New';
  159. VlCase.Origin = 'Phone';
  160. VlCase.Type = 'Routine Maintenance';
  161. VlCase.Equipment__c = ;
  162. VlCase.Vehicle__c = ;
  163. CreateVol.add(VlCase);
  164. }
  165. insert CreateVol;*/
  166. System.assertEquals(300, CreateVol.size());
  167.  
  168. Test.stopTest();
  169. }
  170. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement