2015-10-14 2 views
-1

Может кто-нибудь, пожалуйста, помогите мне решить мою проблему. Я создал триггер вершины с тестовыми классами. Я не получаю никаких ошибок после пробного запуска, но не могу получить покрытие кода. Пожалуйста, проверьте ниже мой триггер и тестовый класс.Apex trigger zero code coverage

   trigger getAllContacts on Scheme__c (after insert,after update) 
      { 
       List<ANZSIC_Contact__c> acc = new List<ANZSIC_Contact__c>(); 
       for(Scheme__c scheme :trigger.new) 
       { 
        Id devRecordTypeId = Schema.SObjectType.Account.getRecordTypeInfosByName().get('Underwriter').getRecordTypeId(); 
        if(scheme.Account__c != null && scheme.Account__r.RecordTypeId== devRecordTypeId) 
        { 
         List<Contact> con = new List<Contact>(); 
         con = [select Id,Email,Phone from contact where Account.Id =:scheme.Account__c]; 
         for(Contact c:con) 
         { 
          acc = [select Id from ANZSIC_Contact__c where Contact__c =:c.Id and Scheme__c =:scheme.Id]; 
          if(acc ==Null) 
          { 
           ANZSIC_Contact__c ac = new ANZSIC_Contact__c(); 
           ac.Contact__c = c.Id; 
           ac.Scheme__c = scheme.Id; 
           ac.Email__c = c.Email; 
           ac.Phone__c = c.Phone; 
           acc.add(ac); 
          } 
          else 
          { 

          } 
         } 
         insert acc; 
        } 
       } 
      } 

      @isTest(seeAllData=false) 
      private class Test_getAllContacts 
      { 
       static testMethod void getAllContacts() 
       { 
        test.startTest(); 
        RecordType businessAccountRecordType = [SELECT Id FROM RecordType WHERE SobjectType='Account' AND Name = 'Underwriter']; 
        Account acc = new Account(); 
        acc.Name = 'Test Account'; 
        acc.RecordTypeId = businessAccountRecordType.Id; 
        insert acc;Contact con = new Contact(); 
        con.LastName = 'Test data'; 
        con.AccountId = acc.Id; 
        con.Email ='[email protected]'; 
        con.Phone = '987654321'; 
        insert con; Scheme__c sh = new Scheme__c(); 
        sh.Account__c = acc.Id; 
         test.stopTest(); 
       } 
      } 
+0

нет кода? засвидетельствовать необходимый триггер вершины и тестовый класс –

+0

Невозможно загрузить код здесь. – Nayana

+0

копировать, вставлять код –

ответ

0

Может быть, я немного поздно, чтобы ответить, но ...

@isTest(seeAllData=false): Ваш запрос не будет получать вам информацию о типе записи в тестовом классе, если вы установите seeAllData ложь!

Либо установите значение true, либо если это не разрешено, создайте запись/данные записи в вашем тестовом классе.