Как написать тестовый сценарий для триггера? - PullRequest
0 голосов
/ 19 сентября 2011

У меня есть триггер, который копирует адрес улицы выставления счета из соответствующей Учетной записи в адрес другой улицы в соответствующем Контакте. Я написал этот триггер из материалов для чтения онлайн, это правильно? Есть ли лучший способ написать это?

Public class iTestClass {

    public static testmethod void test() 
      {
            Contact objContact1;
            Contact objContact2;

            objContact1 = New Contact();
            objContact1.OtherStreet = '123 lane';
            objContact1.OtherCity = 'Washington';
            objContact1.OtherState = 'OR';
            objContact1.OtherCountry = 'USA';
            objContact1.OtherPostalCode = '12122';

            objContact2 = New Contact();
            objContact2.OtherStreet = '232 st.';
            objContact2.OtherCity = 'cleveland';
            objContact2.OtherState = 'OH';
            objContact2.OtherCountry = 'USA';
            objContact2.OtherPostalCode = '166030';
        }
    }

1 Ответ

1 голос
/ 19 сентября 2011

Вы находитесь на правильных строках, но а) вы не вставляете записи контактов, и б) вам необходимо сначала вставить учетную запись, а затем установить идентификатор учетной записи для этих контактов, прежде чем вставлять их.

// before creating the contacts create an account
Account sAcct = new Account();
sAcct.Name = 'Test Account';
sAcct.BillingStreet = '1 Some Street'; // I forget the name of the field!
// etc.
insert sAcct;

// then on your contacts do this:
objContact1.Account = sAcct.Id;

// then insert them at the end to fire the trigger
insert objContact1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...