• bodhi
  • NEWBIE
  • 0 Points
  • Member since 2009

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 2
    Questions
  • 4
    Replies

I have a fairly simple selectoption that I use on a VF page. How do I create a unit test for it:

 

 

   public List<SelectOption> getLocationItems() {

    List<SelectOption> options = new List<SelectOption>();

       options.add(new SelectOption('On-Phone','On-Phone'));

       options.add(new SelectOption('In-Person','In-Person'));

       return options;

   }

 

 

   public List<SelectOption> getAE_LocationItems() {
    List<SelectOption> options = new List<SelectOption>();
       options.add(new SelectOption('On-Phone','On-Phone'));
       options.add(new SelectOption('In-Person','In-Person'));
       return options;
   }public List<SelectOption> getAE_LocationItems() {     List<SelectOption> options = new List<SelectOption>();        options.add(new SelectOption('On-Phone','On-Phone'));        options.add(new SelectOption('In-Person','In-Person'));        return options;    }

 

  • August 09, 2010
  • Like
  • 0

 

if (myLead.IsConverted == true && myLead.IsConverted != oldLead.IsConverted) {
CampaignMember[] convertedCampaignMember = [SELECT CampaignMember.Id, CampaignMember.Opportunity__c 
FROM CampaignMember 
WHERE CampaignMember.Id = :myLead.ConvertedContactId
LIMIT 1];
            for (CampaignMember changeCampaignMember : convertedCampaignMember){
             changeCampaignMember.Opportunity__c = myLead.ConvertedContactId;
             update changeCampaignMember;
            }
            
Contact[] convertedContact = [SELECT Contact.Id, Contact.Opportunity__c 
FROM Contact
WHERE Contact.Id = :myLead.ConvertedContactId
LIMIT 1];
// if (!convertedContact.isEmpty()){
            for (Contact changeContact : convertedContact){
             changeContact.Opportunity__c = myLead.ConvertedContactId;
             update changeContact;
            }
// }
}

 

I am attempting to update a custom field in both CampaignMember and in Contact. I have checked and rechecked, and the fields are identical, i.e. both are lookups related to opportunity - one with a child relationship to contact, the other with a child relationship to CampaignMember. 

 

However, I am getting the "FIELD_INTEGRITY_EXCEPTION, Opportunity: id value of incorrect type" only on the "update changeContact"

and it appears to me that it should be the same type as the "update changeCampaignMember" 

 

What am I missing? Code follows:

 

if (myLead.IsConverted == true && myLead.IsConverted != oldLead.IsConverted) {

   CampaignMember[] convertedCampaignMember = [SELECT CampaignMember.Id, CampaignMember.Opportunity__c  FROM CampaignMember  WHERE CampaignMember.Id = :myLead.ConvertedContactId LIMIT 1];

for (CampaignMember changeCampaignMember : convertedCampaignMember){              changeCampaignMember.Opportunity__c = myLead.ConvertedContactId;            

  update changeCampaignMember;            }            

 

Contact[] convertedContact = [SELECT Contact.Id, Contact.Opportunity__c  FROM Contact WHERE Contact.Id = :myLead.ConvertedContactId LIMIT 1];

// if (!convertedContact.isEmpty()){            

for (Contact changeContact : convertedContact){            

  changeContact.Opportunity__c = myLead.ConvertedContactId;            

  update changeContact;            }
// } }

  • June 04, 2010
  • Like
  • 0

I have a fairly simple selectoption that I use on a VF page. How do I create a unit test for it:

 

 

   public List<SelectOption> getLocationItems() {

    List<SelectOption> options = new List<SelectOption>();

       options.add(new SelectOption('On-Phone','On-Phone'));

       options.add(new SelectOption('In-Person','In-Person'));

       return options;

   }

 

 

   public List<SelectOption> getAE_LocationItems() {
    List<SelectOption> options = new List<SelectOption>();
       options.add(new SelectOption('On-Phone','On-Phone'));
       options.add(new SelectOption('In-Person','In-Person'));
       return options;
   }public List<SelectOption> getAE_LocationItems() {     List<SelectOption> options = new List<SelectOption>();        options.add(new SelectOption('On-Phone','On-Phone'));        options.add(new SelectOption('In-Person','In-Person'));        return options;    }

 

  • August 09, 2010
  • Like
  • 0

 

if (myLead.IsConverted == true && myLead.IsConverted != oldLead.IsConverted) {
CampaignMember[] convertedCampaignMember = [SELECT CampaignMember.Id, CampaignMember.Opportunity__c 
FROM CampaignMember 
WHERE CampaignMember.Id = :myLead.ConvertedContactId
LIMIT 1];
            for (CampaignMember changeCampaignMember : convertedCampaignMember){
             changeCampaignMember.Opportunity__c = myLead.ConvertedContactId;
             update changeCampaignMember;
            }
            
Contact[] convertedContact = [SELECT Contact.Id, Contact.Opportunity__c 
FROM Contact
WHERE Contact.Id = :myLead.ConvertedContactId
LIMIT 1];
// if (!convertedContact.isEmpty()){
            for (Contact changeContact : convertedContact){
             changeContact.Opportunity__c = myLead.ConvertedContactId;
             update changeContact;
            }
// }
}

 

I am attempting to update a custom field in both CampaignMember and in Contact. I have checked and rechecked, and the fields are identical, i.e. both are lookups related to opportunity - one with a child relationship to contact, the other with a child relationship to CampaignMember. 

 

However, I am getting the "FIELD_INTEGRITY_EXCEPTION, Opportunity: id value of incorrect type" only on the "update changeContact"

and it appears to me that it should be the same type as the "update changeCampaignMember" 

 

What am I missing? Code follows:

 

if (myLead.IsConverted == true && myLead.IsConverted != oldLead.IsConverted) {

   CampaignMember[] convertedCampaignMember = [SELECT CampaignMember.Id, CampaignMember.Opportunity__c  FROM CampaignMember  WHERE CampaignMember.Id = :myLead.ConvertedContactId LIMIT 1];

for (CampaignMember changeCampaignMember : convertedCampaignMember){              changeCampaignMember.Opportunity__c = myLead.ConvertedContactId;            

  update changeCampaignMember;            }            

 

Contact[] convertedContact = [SELECT Contact.Id, Contact.Opportunity__c  FROM Contact WHERE Contact.Id = :myLead.ConvertedContactId LIMIT 1];

// if (!convertedContact.isEmpty()){            

for (Contact changeContact : convertedContact){            

  changeContact.Opportunity__c = myLead.ConvertedContactId;            

  update changeContact;            }
// } }

  • June 04, 2010
  • Like
  • 0