function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Rahul MehataRahul Mehata 

I want to increase code coverage for below class

I am not able to cover the below lines in test class. please help.
Contact con = new contact();
          con.id= rel.From_Individual__c;
          con.firstname= rel.From_Individual__r.firstname;
          con.lastname= rel.From_Individual__r.lastname;
          con.email= rel.From_Individual__r.email;
          conListForAdvisor.add(con);
        }
        if(conListForAdvisor.size()>0){
          update relationListForAdvisor;
          update conListForAdvisor;
        }
        for(Event ev : newEvents){
            System.debug(ev);
          if(ev.eventName != null && ev.eventName != ''){
            cEvent = new Event__c();

            String parishRegion = getCRSRegion(University);
            cEvent.Name = ev.eventName;
            cEvent.Status__c = 'Completed';
            cEvent.Description__c = ev.eventDescription;
            if(ev.eventCheckAllThatApply != null) {
              cEvent.Check_all_that_apply_to_your_campus__c = 
              String.valueOf(ev.eventCheckAllThatApply).remove('(').remove(')').replace(',',';');
            }
            if(ev.eventNuberAttended != null && ev.eventNuberAttended != ''){
              cEvent.Number_Attended__c = Decimal.ValueOf(ev.eventNuberAttended);
            }
            if(ev.eventLetters != null && ev.eventLetters != ''){
              cEvent.If_you_hand_wrote_letters_please_list__c = Decimal.ValueOf(ev.eventLetters);
              /*if(Decimal.ValueOf(ev.eventLetters) > 0 ){
                cEvent.Action__c = 'EN - Directing a LETTER WRITING campaign';
              }*/
            }
            
            String evSelectedOptions = '';
            for(String s: ev.eventCheckAllThatApply) {
              evSelectedOptions += s + ' ';
            }
            //evSelectedOptions.addAll(ev.eventCheckAllThatApply);
            System.debug('>>>evSelectedOptions: ' + evSelectedOptions);

            if(evSelectedOptions.contains('Chapter meetings')) {
              cEvent.Action__c = 'ED - Coordinating a MEETING';
            }
            else if(evSelectedOptions.contains('Legislative Visit')) {
              cEvent.Action__c = 'EN - Facilitating a CONGRESSIONAL VISIT';
            }
            else {
              cEvent.Action__c = 'ED - Providing general OUTREACH';
            } 
            
            cEvent.Category__c = catagory;
            String campaignName = ''; // hold the program initiative to attach the event to
            cEvent.Parish_or_School__c = University;
            cEvent.Primary_Institution__c = University;
            

            cEvent.CRS_Region__c = 'Replicator; ' + parishRegion;
            if(ev.eventDate != null && ev.eventDate !=''){
              cEvent.Start_Date__c = date.ValueOf(ev.eventDate);
              cEvent.End_Date__c = date.ValueOf(ev.eventDate);
              cEvent.Event_Date_Time__c = cEvent.End_Date__c;
            }
            cEvent.Association_if_other__c = ''; // reset after the field has been used.            
            lstEvents.add(cEvent);
          }

        }
        if(lstEvents.size() > 0){

          insert lstEvents;
          for(Event__c events : lstEvents){
            eventIds.add(events.Id);
          }
          eventId = lstEvents[0].Id;
        }
Thiruchuri AdityanThiruchuri Adityan
Post the whole apex class and test class.. That would be helpful
Rahul MehataRahul Mehata
Test  class
@isTest
public class ae_UniversitySurveyCtlrTest{

    static testMethod void test_ae_UniversitySurvey(){
            List<Account> testAccount = new List<Account>();
            Account testAccount1 = new Account();
            testAccount1.Name = 'Old College';
            testAccount1.BillingStreet='test';
            testAccount1.BillingPostalCode='543';
            testAccount1.BillingCity = 'Boston';
            testAccount1.BillingState = 'AK';
            testAccount1.Institution_Type__c='Non-Profit Institution';
            testAccount1.Institution_Sub_Type__c='College/University (Non-Profit)';
            testAccount1.Institution_Sub_Sub_Type__c='Newman Center';
            testAccount.add(testAccount1);
            insert testAccount;
            
            Account testAcc = new Account();
            testAcc.Name = 'Old College';
            testAcc.BillingStreet='test';
            testAcc.BillingPostalCode='543';
            testAcc.BillingState = 'AK';
            testAcc.Institution_Type__c='Non-Profit Institution';
            testAcc.Institution_Sub_Type__c='College/University (Non-Profit)';
            testAcc.Institution_Sub_Sub_Type__c='Newman Center';
            insert testAcc;
            
            List<Contact> lstcon = new List<Contact>(); 
            Contact c = new Contact(AccountId = testAccount[0].id,FirstName = 'Joe', LastName = 'Schmoe',Email = 'js100@gmail.com');
            lstcon.add(c);
            Contact c1 = new Contact(AccountId = testAccount[0].id,FirstName = 'Joe1', LastName = 'Schmoe1',Email = 'js1001@gmail.com');
            lstcon.add(c1);       
            insert lstcon;
        
            Event__c evt = new Event__c();
            evt.Name = 'Simple';
            evt.Number_Attended__c = 100;
            evt.Event_Date_Time__c = date.today();
            evt.Category__c = 'SO2 – Shaping Catholics';
            evt.Action__c = 'ED - Providing general OUTREACH';
            evt.CRS_Organizer__c = [SELECT Id,Name FROM User WHERE LastName ='Malinowski'].Id;
            evt.Start_Date__c = Date.Today();
            evt.Association_if_other__c = 'Rice Bowl';
            evt.CRS_Region__c = 'Northeast/Mid-Atlantic Replicator';
            evt.Status__c = 'Completed';
            evt.Primary_Institution__c = testAccount[0].id;
            evt.Parish_or_School__c = testAccount[0].id;
            evt.End_Date__c = date.today().addDays(10);
            evt.If_you_hand_wrote_letters_please_list__c=10.0;
            evt.Description__c='test';
            insert evt;
            
             List<Contact> lstcon1 = new List<Contact>(); 
           Contact con = new Contact(AccountId = testAccount[0].id,FirstName = 'Joes', LastName = 'Schmoes',Email = 'jss100@gmail.com');
             lstcon1.add(con);
              insert lstcon1;
           
            Event_Attendee_Entry__c entry=new Event_Attendee_Entry__c();
           // entry.Name='test';
            entry.Event__c=evt.id;
            entry.Individual__c=lstcon1[0].id;
            insert entry;
            
            Event_By_Region__c region=new Event_By_Region__c();
             region.USOps_Event__c=evt.id;
             insert region;
            
            list<AreaCodeState__c> lstreg = new list<AreaCodeState__c>();
            AreaCodeState__c reg=new AreaCodeState__c();
            reg.Region__c ='Northeast/Mid-Atlantic';
            reg.StateCode__c ='AK';
            lstreg.add(reg);
            insert lstreg;
            
            List<Additional_Institution_Address__c> lstAdditionalAdd = new List<Additional_Institution_Address__c>();
            
            Additional_Institution_Address__c address = new Additional_Institution_Address__c();
            address.Institution_Name__c = testAccount[0].id;
            address.Zip_Postal_Code__c = '4656-0638';
            address.State__c='AK';
            address.Preferred__c = true;
            lstAdditionalAdd.add(address);
            insert lstAdditionalAdd;
            
            Relationship_Type__c relType= new Relationship_Type__c();
            relType.Name='staff';
            Insert relType;
            
            Relationship_Type__c relationType= new Relationship_Type__c();
            relationType.Name='Student Ambassador';
            insert relationType;
            
            List<Relationship__c> relship= new  List<Relationship__c>();
            Relationship__c  rel = new Relationship__c ();
            rel.From_Individual__c = lstcon[1].Id;
            rel.To_Institution__c= testAccount[0].id;
            rel.First_Relationship_Type__c=relType.Id;
            rel.From_Institution__c=testAccount[0].id;
            rel.To_Individual__c=lstcon[1].Id;
            rel.Start_Date__c=Date.Today().addDays(10);
            rel.End_Date__c=date.today().addDays(12);
            relship.add(rel);
       
            Relationship__c  r = new Relationship__c ();
            r.From_Individual__c = lstcon[0].Id;
            r.To_Institution__c= testAccount[0].id;
            r.First_Relationship_Type__c=relationType.Id;
            r.From_Institution__c=testAccount[0].id;
            r.To_Individual__c=lstcon[0].Id;
            r.Start_Date__c=Date.Today();
            r.End_Date__c=date.today().addDays(10);
            relship.add(r);
            insert r;
            
            ORB_Order__c order = new ORB_Order__c();
            order.Institution__c = testAccount[0].Id;
            order.USOps_Event__c = evt.Id;
            insert order;
            
            Blob b = Blob.valueOf('Test Data');  
            Attachment attachment = new Attachment();  
            attachment.ParentId = evt.Id;  
            attachment.Name = 'Test Attachment for Parent';  
            attachment.Body = b;  
            insert(attachment);
            
            Event_Attendee__c eventattendee = new Event_Attendee__c();
            eventattendee.Event__c = evt.Id;
            eventattendee.Individual__c = lstcon[0].Id;
            eventattendee.Role__c = 'Coordinator';
            insert eventattendee;
            
            Campaign camp = new Campaign();
            camp.name ='Advocacy';
            insert camp;
            
            Social_Media__c sm = new Social_Media__c();
            sm.institution__c = testAccount1.Id; 
            sm.Social_Media__c = 'Facebook';
            sm.Profile_name__c = 'Fb';
            sm.Number_of_followers__c = 20;            
            insert sm;
            
            Social_Media__c smt = new Social_Media__c();
            smt.institution__c = testAccount1.Id; 
            smt.Social_Media__c = 'Tweeter';
            smt.Profile_name__c = 'tweet';
            smt.Number_of_followers__c = 20;            
            insert smt;
            
            Social_Media__c smo = new Social_Media__c();
            smo.institution__c = testAccount1.Id; 
            smo.Social_Media__c = 'Other';
            smo.Profile_name__c = 'others';
            smo.Number_of_followers__c = 20;            
            insert smo;
            
            Test.StartTest(); 
            ApexPages.StandardController sc = new ApexPages.StandardController(evt);
            ae_UniversitySurveyCtlr testUniversityCtr = new ae_UniversitySurveyCtlr(sc);
            ae_UniversitySurveyCtlr ctr = new ae_UniversitySurveyCtlr();
            ctr.University = testAccount1.Id;
            ctr.selectedUniversity();
            ctr.getuniversityitems();
            ctr.getNewmanCenterOptions();
            ctr.getEventsOptions();
            
            PageReference pageRef = Page.ae_UniversitySurvey; 
            pageRef.getParameters().put('id', String.valueOf(evt.Id));
            Apexpages.currentPage().getParameters().put('idVal1',lstcon[0].id);
            Apexpages.currentPage().getParameters().put('idx',lstcon[0].id);
            Test.setCurrentPage(pageRef);
            testUniversityCtr.states='AK';
            testUniversityCtr.selectedState='AK';
            testUniversityCtr.InstitutionSubSubType='Newman Center';
            testUniversityCtr.zip = '543';
            //testUniversityCtr.parisName='Rice Bowl';
            testUniversityCtr.selectedparisName='';
            list<selectOption> lstselect = new List <selectOption>();
            lstselect.add(new SelectOption('Rice bowl','Rice bowl'));
            testUniversityCtr.SelectedEventOptions= lstselect;
            
            ae_UniversitySurveyCtlr.wrapperForRecords wrapp = new ae_UniversitySurveyCtlr.wrapperForRecords();
            wrapp.relationListForAmbassador = relship;
             wrapp.relationListForAdvisor = relship;
            
            testUniversityCtr.selectedEventName='[{\"eventName\":\"chapter meetings\" ,\"eventDate\":\"2014-01-01\"  ,\"eventDescription\":\"test\"  , \"eventNuberAttended\":2 , \"eventLetters\":\"TesteventLetters\", \"eventEmailList\":2}]';
            testUniversityCtr.newInds='[{\"fname\":\"Joe\" ,\"lname\":\"Schmoe\"  ,\"email\":\"test@yopmail.com\"  , \"gradYear\":\"2014\" }]';
           
           
            testUniversityCtr.selectedNewInstitution='test';
            testUniversityCtr.EmailList = '40';
            testUniversityCtr.otherOffice = 'What Office';
            
            
            testUniversityCtr.relationListForAmbassador.add(rel);
            testUniversityCtr.relationListForAdvisor.add(r);
            testUniversityCtr.eventsList.add(evt); 
            
            testUniversityCtr.lstIndividual=lstcon;
            testUniversityCtr.lstIndividualForAdvisor=lstcon; 
           
            testUniversityCtr.getItems();
            testUniversityCtr.getCRSRegion(testAccount[0].Id); 
            testUniversityCtr.save();
           // ae_UniversitySurveyCtlr.attachBlob(evt.id,attachment.Id,'Test Attachment for Parent','application/text','Test Data');
            Test.StopTest();
   }
 
   static testMethod void testMethod2(){
            Account testAccount = new Account();
            testAccount.Name = 'Old College';
            testAccount.BillingCity = 'Boston';
            testAccount.BillingStreet='test';
            testAccount.BillingPostalCode='543';
            testAccount.BillingState = 'AK';
            testAccount.Institution_Type__c='Non-Profit Institution';
            testAccount.Institution_Sub_Type__c='NewMan Center';
            testAccount.Institution_Sub_Sub_Type__c='Non-Applicable';
            testAccount.Institutional_Affiliation__c ='Catholic';
            insert testAccount;
            
            List<Contact> lstcon = new List<Contact>(); 
            Contact c = new Contact(AccountId = testAccount.id,FirstName = 'Joe', LastName = 'Schmoe',Email = 'js100@gmail.com');
            lstcon.add(c);       
            insert lstcon;
            
            Event__c evt = new Event__c();
            //evt.RecordTypeId = rt.id;
           // evt.Name = 'Simple';
            evt.Number_Attended__c = 100;
            evt.Event_Date_Time__c = date.today();
            evt.Category__c = 'SO2 – Shaping Catholics';
            evt.Action__c = 'ED - Providing general OUTREACH';
            evt.CRS_Organizer__c = [SELECT Id,Name FROM User WHERE LastName ='Malinowski'].Id;
            evt.Start_Date__c =Date.Today();
            evt.Association_if_other__c = 'Rice Bowl';
            evt.CRS_Region__c = 'Northeast/Mid-Atlantic; Replicator';
            evt.Status__c = 'Completed';
            evt.Primary_Institution__c = testAccount.id;
            evt.Parish_or_School__c = testAccount.id;
            evt.End_Date__c = date.today().addDays(10);
            insert evt;
            
            
            list<AreaCodeState__c> lstreg = new list<AreaCodeState__c>();
            AreaCodeState__c reg=new AreaCodeState__c();
            reg.Region__c ='Northeast/Mid-Atlantic';
            reg.StateCode__c ='AK';
            lstreg.add(reg);
            insert lstreg;    
            
            List<Additional_Institution_Address__c> lstAdditionalAdd = new List<Additional_Institution_Address__c>();
            Additional_Institution_Address__c address = new Additional_Institution_Address__c();
            address.Institution_Name__c = testAccount.id;
            address.Zip_Postal_Code__c = '4656-0638';
            address.Preferred__c = true;
            lstAdditionalAdd.add(address);
            insert lstAdditionalAdd;
            
           
            Relationship_Type__c relationTypstaff= new Relationship_Type__c();
            relationTypstaff.Name='staff';
            
            insert relationTypstaff;
            
            Relationship_Type__c relationTypAambassdor= new Relationship_Type__c();
            relationTypAambassdor.Name='Student Ambassador';
            insert relationTypAambassdor;
            
            Relationship__c  rel = new Relationship__c ();
             rel.From_Institution__c=testAccount.id;
             rel.From_Individual__c =lstcon[0].Id;
             rel.To_Institution__c= testAccount.id;
             rel.First_Relationship_Type__c=relationTypAambassdor.Id;
             rel.Start_Date__c=Date.Today();
             rel.End_Date__c=date.today().addDays(10);
             insert rel;
            
               
            Relationship__c  r = new Relationship__c ();
            r.From_Individual__c = lstcon[0].Id;
            r.To_Institution__c= testAccount.id;
            r.First_Relationship_Type__c=relationTypstaff.Id;
            r.From_Institution__c=testAccount.id;
            r.Start_Date__c=Date.Today();
            r.End_Date__c=date.today().addDays(10);
            insert r;
            
            ORB_Order__c order = new ORB_Order__c();
            order.Institution__c = testAccount.Id;
            order.USOps_Event__c = evt.Id;
            insert order;
            
            
            Event_Attendee__c eventattendee = new Event_Attendee__c();
            eventattendee.Event__c = evt.Id;
            eventattendee.Individual__c =lstcon[0].Id;
            eventattendee.Role__c = '';
            insert eventattendee;
            
            
            Campaign camp = new Campaign();
            camp.name ='CRS Rice Bowl';
            insert camp;
            
            Test.StartTest(); 
            ApexPages.StandardController sc = new ApexPages.StandardController(evt);
            ae_UniversitySurveyCtlr testUniversityCtr = new ae_UniversitySurveyCtlr(sc);
            list<selectOption> lstselect = new List <selectOption>();
            lstselect.add(new SelectOption('Rice bowl','Rice bowl'));
            
            testUniversityCtr.University  = testAccount.Id;
            testUniversityCtr.SelectedEventOptions= lstselect;
            //testUniversityCtr.selectedEventName='[{\"eventName\":\"chapter meetings\" ,\"eventDate\":\"2014-01-01\"  ,\"eventDescription\":\"test\"  , \"eventNuberAttended\":2 , \"eventLetters\":\"TesteventLetters\", \"eventEmailList\":2}]';
            testUniversityCtr.newInds='[{\"fname\":\"Joe\" ,\"lname\":\"Schmoe\"  ,\"email\":\"test@yopmail.com\"  , \"gradYear\":\"2014\" }]';
            testUniversityCtr.newIndsForAdvisor='[{\"fname\":\"joe\" ,\"lname\":\"Schmoe\"  ,\"email\":\"test@yopmail.com\"  , \"gradYear\":\"2014\" }]';
             
            testUniversityCtr.officeDepartment = 'Other';
            
            testUniversityCtr.SocialMediaForfb = 'Facebook';
            testUniversityCtr.ProfileNameForfb = 'john';
            testUniversityCtr.yesNoValueForfb = 'Yes';
            testUniversityCtr.NoOfFollowersForfb = '90';
            
            testUniversityCtr.SocialMediaFortweet = 'Twitter';
            testUniversityCtr.ProfileNameFortweet = 'john';
            testUniversityCtr.yesNoValueFortweet = 'Yes';
            testUniversityCtr.NoOfFollowersFortweet = '90';
            
            testUniversityCtr.SocialMediaForInstagram = 'Instagram';
            testUniversityCtr.ProfileNameForInstagram = 'john';
            testUniversityCtr.NoOfFollowersForInstagram = '90';
            
            testUniversityCtr.SocialMediaForSnapchat = 'Snapchat';
            testUniversityCtr.ProfileNameForSnapchat = 'john';
            testUniversityCtr.NoOfFollowersForSnapchat = '90';
            
            testUniversityCtr.SocialMediaForother = 'Other';
            testUniversityCtr.yesNoValueForother = 'Yes';
            testUniversityCtr.NewtxtSocialMediaNameForother = 'AIM';
            testUniversityCtr.ProfileNameForother = 'john';
            testUniversityCtr.NoOfFollowersForSnapchat = '90';
            
            testUniversityCtr.getItems();
            testUniversityCtr.getCRSRegion(testAccount.Id); 
            testUniversityCtr.save();
            //ae_PACSurveyCtlr.attachBlob(evt.id,'#123','new.txt','application/text','New');
            
            Test.StopTest();
          }
 
}
Rahul MehataRahul Mehata
Apex code:
global with sharing class ae_UniversitySurveyCtlr{
    
    public static final String catagory = 'SO1 - Shaping Institutions';
    public Event__c cEvent {get;set;}
   // public String zipcode{get;set;}
   // public String selectedItem {get;set;}
    public boolean EventSpecific {get;set;}
    //public String parisName {get;set;} 
    public String selectedparisName {get;set;}
    //public static String selectedCon {get;set;} 
    //public static String selectedSFId {get; set;}
    //public boolean isLastNameNull {get;set;}
    public String eventId {get;set;}
    public String states{get;set;}
    //public String EventName {get;set;}
    public String selectedEventName{get;set;}
    //public String  selectedContactId {get;set;}
    string accId;
    public Account acc {get; set;}
    public Relationship__c rel {get; set;}
    //public Date eventEndDate{get;set;}
   // public Date endDate  {get; set;}
    //public String selectedConForFaculty{get;set;}
    public String newInds {get; set;}
    public List<SelectOption> events {get; set;}
    public String newIndsForAdvisor{get; set;}
    public String saveCBError {get; set;}
   // public String ceName{get;set;}
   // public String EndDateUpdateIndex{get;set;}
    //public String EndDateToUpdate{get;set;}
    public List<Contact> lstIndividual {get; set;}
    public List<Contact>lstIndividualForAdvisor{get; set;}
    public String University{get; set;}
    public String selectedState{get; set;}
    public List<Relationship__c> relationListForAmbassador{get;set;}
    public List<Relationship__c> relationListForAdvisor{get;set;}
    public List<Event__c> eventsList{get;set;}
    public List<Social_Media__c> socialMediasList{get;set;}
    public String selectedNewInstitution {get;set;}
    public String BillCity {get;set;}
    public String InstitutionSubSubType {get;set;}
    public String street {get;set;}
    public String state {get;set;}
    public String zip {get;set;}
    public List<String> eventIds {get;set;}
    public Map<String,Contact> mapContacts;
    public String NewmanCenter{get;set;}
    public Map<Id,Id> mapContactToRelationship;
    public string newUniversity{get;set;}
    
    public string SocialMediaForfb{get;set;}
    public string ProfileNameForfb{get;set;}
    public string yesNoValueForfb{get;set;}
    public string NoOfFollowersForfb{get;set;}
    
    public string SocialMediaForTweet{get;set;}
    public string ProfileNameForTweet{get;set;}
    public string yesNoValueForTweet{get;set;}
    public string NoOfFollowersForTweet{get;set;}
    
    public string SocialMediaForInstagram{get;set;}
    public string ProfileNameForInstagram{get;set;}
    
    public string NoOfFollowersForInstagram{get;set;}
    
    public string SocialMediaForSnapchat{get;set;}
    public string ProfileNameForSnapchat{get;set;}
    public string NoOfFollowersForSnapchat{get;set;}
    
    public string SocialMediaForOther{get;set;}
    public string ProfileNameForOther{get;set;}
    public string yesNoValueForOther{get;set;}
    public string NewtxtSocialMediaNameForother{get;set;}
    public string NoOfFollowersForOther{get;set;}
    
    public string EmailList{get;set;}
    public string officeDepartment{get;set;}
    public string otherOffice{get;set;}
    public List<SelectOption> options {get;set;}
    public List<SelectOption> SelectedEventOptions{get;set;}
    
    public String checkAmbassadorIsChecked{get;set;}
    public String Comment{get;set;}
    
    Relationship_Type__c relationType = [select id,Name from Relationship_Type__c where Name = 'Student Ambassador'];
    Relationship_Type__c relationTypeForStaff = [select id,Name from Relationship_Type__c where Name = 'Staff'];
    public ae_UniversitySurveyCtlr(){}
    public ae_UniversitySurveyCtlr(ApexPages.StandardController controller){
        eventIds = new List<String>();
        cEvent = new Event__c();
        rel = new Relationship__c();
        acc = new Account();
        //selectedSFId = '';
        states = 'AK';
        EventSpecific = false;
        //isLastNameNull = false;
        mapContacts = new Map<String,Contact>();
        mapContactToRelationship = new Map<Id,Id>();
        newUniversity = '';
        /**
         * Get all contacts and store in map to check FirstName and LastName. 
         */
        /*for(Contact cn : [Select Id,FirstName,LastName,AccountId,(Select Id,From_Individual__c,First_Relationship_Type__r.Name from Relationships__r) from Contact]){
            String contactName = '';
            if(cn.FirstName != null){
                contactName = cn.FirstName;
            }
            if(cn.LastName != null){
                contactName = contactName+''+cn.LastName;
            }
            contactName = contactName.toLowerCase();
            mapContacts.put(contactName,cn);
            /**
             * Check if contact have 'Student Ambassador' Relationship.
             */
            /*for(Relationship__c reln : cn.Relationships__r){
                if(reln.First_Relationship_Type__r.Name == 'Student Ambassador'){
                    mapContactToRelationship.put(cn.Id,reln.Id);
                    break;
                }
            }
        }*/

       
        selectedUniversity();
        getuniversityitems();
        initRT();
    } 

    public void initRT() {
        
    }       
    /*public void eventAction(){
        
    }*/
    
    public List<SelectOption> getItems() {
            List<SelectOption> options = new List<SelectOption>();
                Schema.DescribeFieldResult fieldResult = Additional_Institution_Address__c.State__c.getDescribe();
                List<Schema.PicklistEntry> ple = fieldResult.getPicklistValues();
                for( Schema.PicklistEntry f : ple){
                    
                    options.add(new SelectOption(f.getLabel(),f.getValue()));
                }
               
           return options;
      }
      public List<SelectOption> getNewmanCenterOptions() {
            List<SelectOption> options = new List<SelectOption>();
            options.add(new SelectOption('No','No'));
            options.add(new SelectOption('Yes','Yes'));
            
            return options;
      }
       public List<SelectOption> getEventsOptions() {
        List<SelectOption> Options = new List<SelectOption>();
        Options.add(new SelectOption('Rice bowl','Rice bowl'));
        Options.add(new SelectOption('Fair Trade','Fair Trade'));
        Options.add(new SelectOption('Helping Hands','Helping Hands'));
        Options.add(new SelectOption('I am Migration','I am Migration'));
        Options.add(new SelectOption('I am Trafficking','I am Trafficking'));
        Options.add(new SelectOption('I am Climate Change','I am Climate Change'));
        Options.add(new SelectOption('Legislative Visit','Legislative Visit'));
        Options.add(new SelectOption('Advocacy','Advocacy'));
        Options.add(new SelectOption('Social media','Social media'));
        Options.add(new SelectOption('Chapter meetings','Chapter meetings'));
        return Options;
    }
          
    /**
     * Reorganize the code to create the record first and then send email, it should cover both actions for Fair Trade.
     */     
    public PageReference save(){
      saveCBError = '';

      SavePoint sp = Database.setSavepoint();
      List<Event__c> lstEvents = new List<Event__c>();
      List<Contact> conList = new List<contact>();
      List<Contact> conListForAdvisor = new List<contact>();
      List<Event> newEvents = new List<Event>();
      if(selectedEventName != null && selectedEventName != '') {
          
        newEvents = (List<Event>)JSON.deserialize(selectedEventName, List<Event>.class);
          system.debug('selectedEventName55555'+newEvents);
          system.debug('selectedEventName66666'+selectedEventName);
                 
      }
      
      //parse Ambassador For update
      List<Ambassador> UpdateAmbassador = new List<Ambassador>();
      if(checkAmbassadorIsChecked != null && checkAmbassadorIsChecked != ''){
         UpdateAmbassador = (List<Ambassador>)JSON.deserialize(checkAmbassadorIsChecked, List<Ambassador>.class); 
         system.debug('Records To update'+UpdateAmbassador);
       }
       List<Relationship__c> relationToUpdate = new List<Relationship__c>();
       for(Ambassador amb : UpdateAmbassador){
           Relationship__c rels = new Relationship__c();
           rels.Id = amb.AmbassadorId;
           if(amb.checkVal=='false'){
             rels.End_Date__c = date.today();
             relationToUpdate.add(rels);
             }
          }
          
          if(relationToUpdate.size()>0){
              update relationToUpdate;
          }
      
      /**
        * parse Individuals posted
        */

      List<Individual> newIndividuals = new List<Individual>();
      set<String> fullNameSet = new set<String>();
      if(newInds != null && newInds != '') {
        newIndividuals = (List<Individual>)JSON.deserialize(newInds, List<Individual>.class);
      } 
      system.debug('@@@@@newIndividuals'+newIndividuals);
      
      /**
        * Get all contacts and store in map to check FirstName and LastName. 
        */
      
      for(Individual ind : newIndividuals){
        if(ind.lname==null) continue;
        String fullName = ind.fname +' '+ ind.lname;
        fullNameSet.add(fullName);
      }
      system.debug('FullNameSet'+fullNameSet); 
      
      for(Contact cn : [Select Id,FirstName,LastName,AccountId,(Select Id,From_Individual__c,First_Relationship_Type__r.Name from Relationships__r) from Contact where Name in : fullNameSet]){
        String contactName = '';
        if(cn.FirstName != null){
          contactName = cn.FirstName;
        }
        if(cn.LastName != null){
            contactName = contactName+''+cn.LastName;
        }
        contactName = contactName.toLowerCase();
        mapContacts.put(contactName,cn);
       
        /**
         * Check if contact have 'Student Ambassador' Relationship.
         */
        for(Relationship__c reln : cn.Relationships__r){
            if(reln.First_Relationship_Type__r.Name == 'Student Ambassador'){
                mapContactToRelationship.put(cn.Id,reln.Id);
                break;
            }
         }
       }

      
      if(selectedNewInstitution != '' && selectedNewInstitution != null){
        if(NewmanCenter == 'Yes'){
          acc.Institution_Sub_sub_Type__c ='Newman Center';
          acc.Institutional_Affiliation__c = '';
        }
        else{
          acc.Institution_Sub_sub_Type__c ='Non-Applicable';
          acc.Institutional_Affiliation__c ='Catholic';
        }
        acc.Institution_type__c ='Non-Profit Institution';
        acc.Institution_sub_type__c =' College/University (Non-Profit)';
        acc.Name= selectedNewInstitution;
        acc.BillingCity = BillCity;
       // acc.Institution_Sub_sub_Type__c = InstitutionSubSubType;
        acc.BillingState = state;
        acc.BillingStreet = street;
        acc.BillingPostalCode = Zip;
        if(EmailList !=null && EmailList != ''){
            acc.Email_list_how_many__c = Decimal.ValueOf(EmailList);
         }
        if(officeDepartment !='Other'){
            acc.What_office_department_supports_or_spons__c = officeDepartment;
        }
        else{
            acc.What_office_department_supports_or_spons__c = otherOffice;  
        }
        
        /**
         * check if the institution already exists based on name, state and zipcode
         */
        List<Account> lstAcc = [Select id from Account where billingstate=:state and name=:acc.Name and billingpostalcode=:zip];
        if(lstAcc.size() > 0) {
          saveCBError = Label.UniversitySurvey_Duplicate_Institution;
          Database.rollback(sp); 
          return null;
        }
        insert acc;
        University = acc.Id;

        Additional_Institution_Address__c prefferredAdd = new Additional_Institution_Address__c();
        prefferredAdd.Institution_Name__c = acc.Id;
        prefferredAdd.City__c = BillCity;
        prefferredAdd.Street__c = street;
        prefferredAdd.State__c = state;
        prefferredAdd.Zip_Postal_Code__c = Zip;
        
        prefferredAdd.Preferred__c = true;

        insert prefferredAdd;

      }
      
Rahul MehataRahul Mehata
 public PageReference save(){
      saveCBError = '';

      SavePoint sp = Database.setSavepoint();
      List<Event__c> lstEvents = new List<Event__c>();
      List<Contact> conList = new List<contact>();
      List<Contact> conListForAdvisor = new List<contact>();
      List<Event> newEvents = new List<Event>();
      if(selectedEventName != null && selectedEventName != '') {
          
        newEvents = (List<Event>)JSON.deserialize(selectedEventName, List<Event>.class);
          system.debug('selectedEventName55555'+newEvents);
          system.debug('selectedEventName66666'+selectedEventName);
                 
      }
      
      //parse Ambassador For update
      List<Ambassador> UpdateAmbassador = new List<Ambassador>();
      if(checkAmbassadorIsChecked != null && checkAmbassadorIsChecked != ''){
         UpdateAmbassador = (List<Ambassador>)JSON.deserialize(checkAmbassadorIsChecked, List<Ambassador>.class); 
         system.debug('Records To update'+UpdateAmbassador);
       }
       List<Relationship__c> relationToUpdate = new List<Relationship__c>();
       for(Ambassador amb : UpdateAmbassador){
           Relationship__c rels = new Relationship__c();
           rels.Id = amb.AmbassadorId;
           if(amb.checkVal=='false'){
             rels.End_Date__c = date.today();
             relationToUpdate.add(rels);
             }
          }
          
          if(relationToUpdate.size()>0){
              update relationToUpdate;
          }
      
      /**
        * parse Individuals posted
        */

      List<Individual> newIndividuals = new List<Individual>();
      set<String> fullNameSet = new set<String>();
      if(newInds != null && newInds != '') {
        newIndividuals = (List<Individual>)JSON.deserialize(newInds, List<Individual>.class);
      } 
      system.debug('@@@@@newIndividuals'+newIndividuals);
      
      /**
        * Get all contacts and store in map to check FirstName and LastName. 
        */
      
      for(Individual ind : newIndividuals){
        if(ind.lname==null) continue;
        String fullName = ind.fname +' '+ ind.lname;
        fullNameSet.add(fullName);
      }
      system.debug('FullNameSet'+fullNameSet); 
      
      for(Contact cn : [Select Id,FirstName,LastName,AccountId,(Select Id,From_Individual__c,First_Relationship_Type__r.Name from Relationships__r) from Contact where Name in : fullNameSet]){
        String contactName = '';
        if(cn.FirstName != null){
          contactName = cn.FirstName;
        }
        if(cn.LastName != null){
            contactName = contactName+''+cn.LastName;
        }
        contactName = contactName.toLowerCase();
        mapContacts.put(contactName,cn);
       
        /**
         * Check if contact have 'Student Ambassador' Relationship.
         */
        for(Relationship__c reln : cn.Relationships__r){
            if(reln.First_Relationship_Type__r.Name == 'Student Ambassador'){
                mapContactToRelationship.put(cn.Id,reln.Id);
                break;
            }
         }
       }

      
      if(selectedNewInstitution != '' && selectedNewInstitution != null){
        if(NewmanCenter == 'Yes'){
          acc.Institution_Sub_sub_Type__c ='Newman Center';
          acc.Institutional_Affiliation__c = '';
        }
        else{
          acc.Institution_Sub_sub_Type__c ='Non-Applicable';
          acc.Institutional_Affiliation__c ='Catholic';
        }
        acc.Institution_type__c ='Non-Profit Institution';
        acc.Institution_sub_type__c =' College/University (Non-Profit)';
        acc.Name= selectedNewInstitution;
        acc.BillingCity = BillCity;
       // acc.Institution_Sub_sub_Type__c = InstitutionSubSubType;
        acc.BillingState = state;
        acc.BillingStreet = street;
        acc.BillingPostalCode = Zip;
        if(EmailList !=null && EmailList != ''){
            acc.Email_list_how_many__c = Decimal.ValueOf(EmailList);
         }
        if(officeDepartment !='Other'){
            acc.What_office_department_supports_or_spons__c = officeDepartment;
        }
        else{
            acc.What_office_department_supports_or_spons__c = otherOffice;  
        }
        
        /**
         * check if the institution already exists based on name, state and zipcode
         */
        List<Account> lstAcc = [Select id from Account where billingstate=:state and name=:acc.Name and billingpostalcode=:zip];
        if(lstAcc.size() > 0) {
          saveCBError = Label.UniversitySurvey_Duplicate_Institution;
          Database.rollback(sp); 
          return null;
        }
        insert acc;
        University = acc.Id;

        Additional_Institution_Address__c prefferredAdd = new Additional_Institution_Address__c();
        prefferredAdd.Institution_Name__c = acc.Id;
        prefferredAdd.City__c = BillCity;
        prefferredAdd.Street__c = street;
        prefferredAdd.State__c = state;
        prefferredAdd.Zip_Postal_Code__c = Zip;
        
        prefferredAdd.Preferred__c = true;

        insert prefferredAdd;

      }
      
      else {
        Account a = new Account();
        a.Id = University;
        if(officeDepartment !='Other'&&(officeDepartment != '' && officeDepartment != null)){
            a.What_office_department_supports_or_spons__c = officeDepartment;
        }
        else if(otherOffice != '' && otherOffice != null){
            a.What_office_department_supports_or_spons__c = otherOffice;  
        }
        update a;
       }
        
      
      // query lstIndividual
      List<Event__c> listOfEvenToUpdate = new List<Event__c>();

      try{
          
        if(eventsList.size()>0){
          System.debug('>>>' + eventsList);
          update eventsList;
        }

        if(socialMediasList.size()>0){
          update socialMediasList;
        }
      
        if(eventsList.size()>0){
          eventId = eventsList[0].id;
        }
        for(Relationship__c rel: relationListForAmbassador){
          Contact con = new contact();
          con.id= rel.From_Individual__c;
          con.firstname= rel.From_Individual__r.firstname;
          con.lastname= rel.From_Individual__r.lastname;
          con.email= rel.From_Individual__r.email;
          conList.add(con);
        }
        if(conList.size()>0){
          system.debug('>>>>>>>>>>>'+ conList);
          update conList;
          //update relationListForAmbassador;
        }
        for(Relationship__c rel: relationListForAdvisor){
          Contact con = new contact();
          con.id= rel.From_Individual__c;
          con.firstname= rel.From_Individual__r.firstname;
          con.lastname= rel.From_Individual__r.lastname;
          con.email= rel.From_Individual__r.email;
          conListForAdvisor.add(con);
        }
        if(conListForAdvisor.size()>0){
          update relationListForAdvisor;
          update conListForAdvisor;
        }
        for(Event ev : newEvents){
            System.debug(ev);
          if(ev.eventName != null && ev.eventName != ''){
            cEvent = new Event__c();

            String parishRegion = getCRSRegion(University);
            cEvent.Name = ev.eventName;
            cEvent.Status__c = 'Completed';
            cEvent.Description__c = ev.eventDescription;
            if(ev.eventCheckAllThatApply != null) {
              cEvent.Check_all_that_apply_to_your_campus__c = 
              String.valueOf(ev.eventCheckAllThatApply).remove('(').remove(')').replace(',',';');
            }
            if(ev.eventNuberAttended != null && ev.eventNuberAttended != ''){
              cEvent.Number_Attended__c = Decimal.ValueOf(ev.eventNuberAttended);
            }
            if(ev.eventLetters != null && ev.eventLetters != ''){
              cEvent.If_you_hand_wrote_letters_please_list__c = Decimal.ValueOf(ev.eventLetters);
              /*if(Decimal.ValueOf(ev.eventLetters) > 0 ){
                cEvent.Action__c = 'EN - Directing a LETTER WRITING campaign';
              }*/
            }
            
            String evSelectedOptions = '';
            for(String s: ev.eventCheckAllThatApply) {
              evSelectedOptions += s + ' ';
            }
            //evSelectedOptions.addAll(ev.eventCheckAllThatApply);
            System.debug('>>>evSelectedOptions: ' + evSelectedOptions);

            if(evSelectedOptions.contains('Chapter meetings')) {
              cEvent.Action__c = 'ED - Coordinating a MEETING';
            }
            else if(evSelectedOptions.contains('Legislative Visit')) {
              cEvent.Action__c = 'EN - Facilitating a CONGRESSIONAL VISIT';
            }
            else {
              cEvent.Action__c = 'ED - Providing general OUTREACH';
            } 
            
            cEvent.Category__c = catagory;
            String campaignName = ''; // hold the program initiative to attach the event to
            cEvent.Parish_or_School__c = University;
            cEvent.Primary_Institution__c = University;
            

            cEvent.CRS_Region__c = 'Replicator; ' + parishRegion;
            if(ev.eventDate != null && ev.eventDate !=''){
              cEvent.Start_Date__c = date.ValueOf(ev.eventDate);
              cEvent.End_Date__c = date.ValueOf(ev.eventDate);
              cEvent.Event_Date_Time__c = cEvent.End_Date__c;
            }
            cEvent.Association_if_other__c = ''; // reset after the field has been used.            
            lstEvents.add(cEvent);
          }

        }
        if(lstEvents.size() > 0){

          insert lstEvents;
          for(Event__c events : lstEvents){
            eventIds.add(events.Id);
          }
          eventId = lstEvents[0].Id;
        }
 
Rahul MehataRahul Mehata
Anyone have solution?
Thiruchuri AdityanThiruchuri Adityan
Add insert rel in line number 103..
Rahul MehataRahul Mehata
I am getting this error:System.LimitException: Too many SOQL queries: 101
Thiruchuri AdityanThiruchuri Adityan
Add Test.startTest() in line number 92 and remove it in line 158
Rahul MehataRahul Mehata
Hello Thiruchuri, i am not able to  increase code coverage
 
Rahul MehataRahul Mehata
I have tried above suggestion but its not increased the code coverage
 
Rahul MehataRahul Mehata
Anyone have answer?
Deepak Pandey 13Deepak Pandey 13
@isTest
public class ae_UniversitySurveyCtlrTest{

    static testMethod void test_ae_UniversitySurvey(){
            List<Account> testAccount = new List<Account>();
            Account testAccount1 = new Account();
            testAccount1.Name = 'Old College';
            testAccount1.BillingStreet='test';
            testAccount1.BillingPostalCode='543';
            testAccount1.BillingCity = 'Boston';
            testAccount1.BillingState = 'AK';
            testAccount1.Institution_Type__c='Non-Profit Institution';
            testAccount1.Institution_Sub_Type__c='College/University (Non-Profit)';
            testAccount1.Institution_Sub_Sub_Type__c='Newman Center';
            testAccount.add(testAccount1);
            
            Account testAcc = new Account();
            testAcc.Name = 'Old College';
            testAcc.BillingStreet='test';
            testAcc.BillingPostalCode='543';
            testAcc.BillingState = 'AK';
            testAcc.Institution_Type__c='Non-Profit Institution';
            testAcc.Institution_Sub_Type__c='College/University (Non-Profit)';
            testAcc.Institution_Sub_Sub_Type__c='Newman Center';
            testAccount.add(testAcc);
            insert testAccount;
            
    insert this ////        From_Individual__c /// then
            
            List<Contact> lstcon = new List<Contact>(); 
            Contact c = new Contact(AccountId = testAccount1.id,FirstName = From_Individual__c of first name , LastName = From_Individual__c of last name email= From_Individual__c of Email);
            lstcon.add(c);
            Contact c1 = new Contact(AccountId = testAcc.id,FirstName = From_Individual__c of first name , LastName = From_Individual__c of last name email= From_Individual__c of Email);
            lstcon.add(c1);       
            insert lstcon;
      go on you forget to insert From_Individual__c insert this then it will working
      try it..
            }
Thomas Shelby 26Thomas Shelby 26
Nobody has been more equipped to handle the problem of creating personalised fake diplomas of the highest quality than Diploma Company!
https://www.buydocument.net