• Scott Peterson 25
  • NEWBIE
  • 0 Points
  • Member since 2015

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 0
    Questions
  • 1
    Replies
Whoohooo. I have finally built out a Visual Force page that is ready for prime time but now I need to write the test classes for it.

Here is my stumbling block:

The page is launched from a Page Button on the Lead object ( /apex/mergeLeadToOpp?id={!Lead.Id} )

In the controller the following query is run that uses "System.currentPageReference().getParameters().get('id')"

mylead = [select Id, Name, etc, etc from Lead where ID = :System.currentPageReference().getParameters().get('id')];

Here is my test class (not even close to done) but I can't seem to get it to work. Any help is greatly appreciated.
Code:
public class mergeLeadToOppVFTEST {

  public static testMethod void testMyController() {
    
    Lead l = new Lead(
     Reseller_First_Name__c = 'Jason',
      Reseller_Last_Name__c = 'V',
      Reseller_Email__c = 'jv@f5.com',
      Reseller_Company_Name__c = 'VenTech',
      Reseller_Phone__c = '207-69H-8540',
      Distributor__c = 'Super Disiti',
      Software_Vendor__c = 'SFDC',
      Source_code__c = 'abcd'
    );
    
    insert l;
    
    //I think this is where my problem is. Here is what I have tried but with no luck
    Test.setCurrentPageReference(new PageReference('/apex/mergeLeadToOpp—id=' + l.id));
    Test.setCurrentPageReference(new PageReference('Page.mergeLeadToOpp–id=' + l.id));
    Test.setCurrentPageReference(new PageReference('Page.mergeLeadToOpp')); 
       
    mergeLeadToOppVF controller = new mergeLeadToOppVF();
    
    controller.settargetOpp('asdfasd');
    controller.mergeLead();
    
    String error = controller.getError();
    System.AssertEquals(error,'Link or ID must be at least 15 characters long.');    
  }
}

 



Message Edited by TehNrd on 04-19-2008 10:12 PM
  • April 18, 2008
  • Like
  • 0