Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @isTest
- public class MaintenanceRequestTest {
- @testSetup static void setup() {
- List<Vehicle__c> nCar = new List<Vehicle__c>();
- Vehicle__c newCar = new Vehicle__c();
- newCar.Name = 'nombre del carro';
- ncar.add(newCar);
- Insert nCar;
- List<Product2> nProd = new List<Product2>();
- Product2 newProd1 = new Product2 ();
- newProd1.Name = 'Repuestos1';
- newProd1.Maintenance_Cycle__c = 898;
- newProd1.Replacement_Part__c = true;
- nProd.add(newProd1);
- Product2 newProd2 = new Product2 ();
- newProd2.Name = 'Repuestos1';
- newProd2.Maintenance_Cycle__c = 891;
- newProd2.Replacement_Part__c = true;
- nProd.add(newProd2);
- Product2 newProd3 = new Product2 ();
- newProd3.Name = 'Equipment';
- nProd.add(newProd3);
- Insert nProd ;
- List<Case> nCasePositivos = new List<Case>();
- Case newCase = new Case();
- newCase.Status = 'Working';
- newCase.Origin = 'Phone';
- newCase.Type = 'Repair';
- newCase.Equipment__c = newProd3.Id;
- newCase.Vehicle__c = newCar.Id;
- nCasePositivos.add(newCase);
- insert nCasePositivos;
- List<Case> nCaseNegativos = new List<Case>();
- Case n1Case = new Case();
- n1Case.Status = 'Working';
- n1Case.Origin = 'Phone';
- n1Case.Type = 'Electrical';
- n1Case.Equipment__c = newProd3.Id;
- n1Case.Vehicle__c = newCar.Id;
- nCaseNegativos.add(n1Case);
- insert nCaseNegativos;
- List<Case> nCaseVolumen = new List<Case>();
- for(integer j = 0 ; j <300 ;j++){
- Case n2Case = new Case();
- n2Case.Status = 'New';
- n2Case.Origin = 'Phone';
- n2Case.Type = 'Routine Maintenance';
- n2Case.Equipment__c = newProd3.Id;
- n2Case.Vehicle__c = newCar.Id;
- nCaseVolumen.add(n2Case);
- }
- insert nCaseVolumen;
- List<Work_Part__c> nWork = new List<Work_Part__c>();
- Work_Part__c n1Work = new Work_Part__c ();
- Work_Part__c n2Work = new Work_Part__c ();
- Work_Part__c n3Work = new Work_Part__c ();
- Work_Part__c n4Work = new Work_Part__c ();
- // positivo
- n1Work.Maintenance_Request__c = newCase.Id;
- n1Work.Equipment__c =newProd2.Id;
- n2Work.Maintenance_Request__c = newCase.Id;
- n2Work.Equipment__c =newProd2.Id;
- //negativo
- n3Work.Maintenance_Request__c = n1Case.Id;
- n3Work.Equipment__c =newProd2.Id;
- n4Work.Maintenance_Request__c = n1Case.Id;
- n4Work.Equipment__c =newProd2.Id;
- //volumen
- nWork.add(n1Work);
- nwork.add(n2Work);
- nwork.add(n3Work);
- nwork.add(n4Work);
- insert nWork;
- }
- @isTest
- static void TestCreateCasePositivos(){
- Test.startTest();
- List<Case> CreateCase = [SELECT Id, Status, Origin,Equipment__c,Vehicle__c,type
- FROM Case WHERE Vehicle__r.Name ='nombre del carro'
- AND TYPE = 'Repair'];
- List<case> Casenew = new List<case>();
- for(case j : CreateCase){
- case newCase = new case();
- newCase.Id = j.Id;
- newCase.Status = 'Closed';
- newCase.Origin = j.Origin;
- newCase.Vehicle__c =j.Vehicle__c;
- newCase.Equipment__c = j.Equipment__c;
- casenew.add(newCase);
- }
- update Casenew; // actualizo
- List<Case> CreateCase1 = [SELECT Vehicle__c, Type, Subject, Date_Reported__c, Date_Due__c, Equipment__c
- FROM case WHERE Vehicle__r.Name ='nombre del carro' AND Date_Due__c != null
- AND Date_Reported__c = TODAY AND TYPE = 'Routine Maintenance'];
- System.assertEquals(1, CreateCase1.size());
- Test.stopTest();
- }
- @isTest
- static void TestCrearteCaseNegativo(){
- Test.startTest();
- List<Case> CreateNeg = [SELECT Id, Status, Origin,Equipment__c,Vehicle__c,type
- FROM Case WHERE Vehicle__r.Name ='nombre del carro'
- AND TYPE = 'Electrical'];
- List<case> negCase = new List<case>();
- for(case j : CreateNeg){
- case CaseNeg = new case();
- CaseNeg.Id = j.Id;
- CaseNeg.Status = 'Working';
- CaseNeg.Origin = j.Origin;
- CaseNeg.Vehicle__c =j.Vehicle__c;
- CaseNeg.Equipment__c = j.Equipment__c;
- negCase.add(CaseNeg);
- }
- update negCase;//Actualizado
- List<Case> CreateNeg1= [SELECT Vehicle__c, Type, Subject, Date_Reported__c, Date_Due__c, Equipment__c
- FROM case WHERE Vehicle__r.Name ='nombre del carro' AND Date_Due__c != null
- AND Date_Reported__c = TODAY AND TYPE = 'Routine Maintenance'];
- //assertNotNull(string1);System.assertEquals(1, CreateCase1.size());
- System.assertNotEquals(1, CreateNeg1.size());
- Test.stopTest();
- }
- @isTest
- static void TestCreateCaseVolumen(){
- Test.startTest();
- List<Case> volCase = [SELECT Id, Status, Origin, Type,Equipment__c,Vehicle__c
- FROM case WHERE Vehicle__r.Name ='nombre del carro'
- AND TYPE = 'Routine Maintenance'];
- List<case> CaseVol = new List<case>();
- for(case j : volCase){
- case vCase = new case();
- vCase.Id = j.Id;
- vCase.Status = 'Closed';
- vCase.Origin = j.Origin;
- vCase.Vehicle__c =j.Vehicle__c;
- vCase.Equipment__c = j.Equipment__c;
- CaseVol.add(vCase);
- }
- update CaseVol; // actualizo
- List<Case> CreateVol = [SELECT Vehicle__c, Type, Subject, Date_Reported__c, Date_Due__c, Equipment__c
- FROM case WHERE Vehicle__r.Name ='nombre del carro' AND Date_Due__c != null
- AND Date_Reported__c = TODAY AND TYPE = 'Routine Maintenance'];
- /* for (integer j = 0 ; j <300 ;j++){
- Case VlCase = new Case();
- VlCase.Status = 'New';
- VlCase.Origin = 'Phone';
- VlCase.Type = 'Routine Maintenance';
- VlCase.Equipment__c = ;
- VlCase.Vehicle__c = ;
- CreateVol.add(VlCase);
- }
- insert CreateVol;*/
- System.assertEquals(300, CreateVol.size());
- Test.stopTest();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement