Advertisement
Guest User

Untitled

a guest
Oct 19th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //-- --------------------------------------------------------------------------------- --
  2. //-- *
  3. //-- Fichier     : Test_TR_WorkOrderUpdateRules
  4. //-- Modifié par : SOPRA STERIA
  5. //-- Modifié le  : 22/06/2018
  6. //-- Version     : 1.0
  7. //-- *
  8. //-- --------------------------------------------------------------------------------- --
  9. @isTest
  10. private class Test_TR_WorkOrderUpdateRules {
  11.  
  12.     @testSetup static void setup() {
  13.         Id accountRecordTypeId = DAL.getRecordTypeId(Constants.PersonAccountRecordType);
  14.         Account accountTest = Utils_Test.createAccount(false, 'APEX2', 'Account TEST', 'test1@apex.salesforce.com', accountRecordTypeId);
  15.         accountTest.numeroClientEpiphany__c='0000';
  16.         insert accountTest;
  17.     }
  18.  
  19.     @isTest
  20.     static void test_WorkOrderUpdateRules() {
  21.         // Creation user de test
  22.         User testUser = Utils_Test.createUser(true, 'TAPEX', 'TestAPEXUserName@test.sfd.test', 'TestAPEXLastName', 'TestAPEXFirstName', null, null);
  23.        
  24.         System.runAs(testUser) {            
  25.             // Récupération Account
  26.             Account acc = [SELECT Id, PersonContactId FROM Account WHERE Lastname = 'Account TEST'];
  27.             // Création requête
  28.             Id caseRecordTypeId = DAL.getRecordTypeId(Constants.CaseSAVRecordType);  
  29.             Case caseTest = Utils_Test.createCase(false, testUser.Id, acc.Id, caseRecordTypeId);
  30.             insert caseTest;
  31.            
  32.             Test.startTest();
  33.             WorkOrder newWorkOrder2 = new WorkOrder();
  34.             newWorkOrder2.CaseId = caseTest.Id;
  35.             newWorkOrder2.Status = 'Terminée';
  36.             insert newWorkOrder2;
  37.            
  38.             WorkOrder newWorkOrder = new WorkOrder();
  39.             newWorkOrder.CaseId = caseTest.Id;
  40.            
  41.             insert newWorkOrder;
  42.             newWorkOrder.dateDebutReelle__c = DateTime.newInstance(2018, 10, 18, 12, 00, 00);
  43.             newWorkOrder.dateFinReelle__c = DateTime.newInstance(2018, 10, 18, 13, 00, 00);
  44.             newWorkOrder.Status = 'Terminée';
  45.             update newWorkOrder;
  46.             Test.stopTest();
  47.         }
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement