Reply
Regular Contributor
Anil Dutt
Posts: 99
0
Accepted Solution

Test Case for Trigger(before insert, before update)

[ Edited ]

Hi,

 

Anyone please help me to write test case with 100% code coverage for following trigger

 

trigger ETicketAirlineUrlTrigger on E_Ticket__c (before insert, before update) {
 
      for(E_Ticket__c etNew : Trigger.New)
      {
        if(etNew.Airline__c =='Virgin Australia')
        {
            etNew.Airlines_Url__c = '<a href="http://www.virginaustralia.com/Personal/Bookings/Managebookings/index.htm">Virgin Australia</a>';
        }
        else if(etNew.Airline__c =='Virgin Atlantic')
        {
            etNew.Airlines_Url__c = '<a href="https://www.virgin-atlantic.com/en/us/manageyourflights/updatebooking/index.jsp">Virgin Atlantic</a>';
        }
        else if(etNew.Airline__c =='Virgin America')
        {
            etNew.Airlines_Url__c = '<a href="http://www.virginamerica.com/view-itinerary.html">Virgin America</a>';
        }
        else if(etNew.Airline__c =='US AIR')
        {
            etNew.Airlines_Url__c = '<a href="http://reservations.usairways.com/Default.aspx">US AIR</a>';
        }
        else if(etNew.Airline__c =='United Airlines')
        {
            etNew.Airlines_Url__c = '<a href="http://www.united.com/page/genericpage/0,,52172,00.html?navSource=dropDown&linkTitle=itineraries">United Airlines</a>';
        }
        else if(etNew.Airline__c =='Turkish Air')
        {
            etNew.Airlines_Url__c = '<a href="http://www4.thy.com/mybookings/reservations.tk?target=view&lang=en">Turkish Air</a>';
        }
        else if(etNew.Airline__c =='Thai Air')
        {
            etNew.Airlines_Url__c = '<a href="http://www.thaiair.com/AWR_PREM/view-trip.jsp">Thai Air</a>';
        }
        else if(etNew.Airline__c =='Swiss Airlines')
        {
            etNew.Airlines_Url__c = '<a href="http://www.swiss.com/web/EN/Pages/index.aspx?Country=US">Swiss Airlines</a>';
        }
        else if(etNew.Airline__c =='Southwest Airlines')
        {
            etNew.Airlines_Url__c = '<a href="https://www.southwest.com/flight/lookup-air-reservation.html?int=GSUBNAV-AIR-RETRIEVE&forceNe...">Southwest Airlines</a>';
        }
        else if(etNew.Airline__c =='South African')
        {
            etNew.Airlines_Url__c = '<a href="https://www.flysaa.com/Journeys/reservation/searchpnr.action?nameSpace=reservation">South African</a>';
        }
        else if(etNew.Airline__c =='Singapore Airlines')
        {
            etNew.Airlines_Url__c = '<a href="https://www.singaporeair.com/manageBooking-flow.form?execution=e1s1">Singapore Airlines</a>';
        }
        else if(etNew.Airline__c =='QATAR AIRWAYS')
        {
            etNew.Airlines_Url__c = '<a href="http://www.qatarairways.com/us/en/homepage.page">QATAR AIRWAYS</a>';
        }
        else if(etNew.Airline__c =='Qantas Airlines')
        {
            etNew.Airlines_Url__c = '<a href="http://www.qantas.com.au/travel/airlines/your-booking/global/en">Qantas Airlines</a>';
        }
        else if(etNew.Airline__c =='Malaysia')
        {
            etNew.Airlines_Url__c = '<a href="https://book.malaysiaairlines.com/itd/itd/lang/en/reservations">Malaysia</a>';
        }
        else if(etNew.Airline__c =='Lufthansa')
        {
            etNew.Airlines_Url__c = '<a href="http://www.lufthansa.com/online/portal/lh/us/my_account/my_bookings">Lufthansa</a>';
        }
        else if(etNew.Airline__c =='KLM - Royal Dutch Airlines')
        {
            etNew.Airlines_Url__c = '<a href="http://www.klm.com/travel/us_en/index.htm#tab=db_mmb">KLM - Royal Dutch Airlines</a>';
        }
        else if(etNew.Airline__c =='Japan Air')
        {
            etNew.Airlines_Url__c = '<a href="http://www.5971.jal.co.jp/eng/SearchReservation.do">Japan Air</a>';
        }
        else if(etNew.Airline__c =='Etihad Airlines')
        {
            etNew.Airlines_Url__c = '<a href="http://www.etihadairways.com/sites/etihad/_layouts/etihad/obe/RetrieveBooking.aspx">Etihad Airlines</a>';
        }
        else if(etNew.Airline__c =='Emirates')
        {
            etNew.Airlines_Url__c = '<a href="https://fly.emirates.com/MYB/MMBLogin.aspx">Emirates</a>';
        }
        else if(etNew.Airline__c =='Delta Airlines')
        {
            etNew.Airlines_Url__c = '<a href="http://www.delta.com/">Delta Airlines</a>';
        }
        else if(etNew.Airline__c =='Copa Airlines')
        {
            etNew.Airlines_Url__c = '<a href="http://www.copaair.com/sites/US/EN/Pages/homepage.aspx">Copa Airlines</a>';
        }
        else if(etNew.Airline__c =='Continental Airlines')
        {
            etNew.Airlines_Url__c = '<a href="http://www.continental.com/web/en-US/apps/reservation/default.aspx">Continental Airlines</a>';
        }
        else if(etNew.Airline__c =='Cathay Pacific')
        {
            etNew.Airlines_Url__c = '<a href="http://www.cathaypacific.com/cpa/en_US/manageyourtrip/managemybooking?loginType=nonmember">Cathay Pacific</a>';
        }
        else if(etNew.Airline__c =='British Airways')
        {
            etNew.Airlines_Url__c = '<a href="http://www.britishairways.com/travel/home/public/en_us">British Airways</a>';
        }
        else if(etNew.Airline__c =='American Airlines')
        {
            etNew.Airlines_Url__c = '<a href="https://www.aa.com/reservation/findReservationAccess.do">American Airlines</a>';
        }
        else if(etNew.Airline__c =='All Nippon')
        {
            etNew.Airlines_Url__c = '<a href="https://aswbe-i.ana.co.jp/p_per/sky_ip_per_jp/preReConfirmSearchPnr.do?CONNECTION_KIND=LAX&LA...">All Nippon</a>';
        }
        else if(etNew.Airline__c =='Alitalia')
        {
            etNew.Airlines_Url__c = '<a href="http://www.alitalia.com/US_EN/home/index.aspx">Alitalia</a>';
        }
        else if(etNew.Airline__c =='Alaska Airlines')
        {
            etNew.Airlines_Url__c = '<a href="https://www.alaskaair.com/booking/ssl/saved/ViewPnr.aspx">Alaska Airlines</a>';
        }
        else if(etNew.Airline__c =='Air New Zealand')
        {
            etNew.Airlines_Url__c = '<a href="https://flightbookings.airnewzealand.com/isbook_en_US/review/initNewWebCheckIn.do?workflowAction=...">Air New Zealand</a>';
        }
        else if(etNew.Airline__c =='Air France')
        {
            etNew.Airlines_Url__c = '<a href="https://www.airfrance.us/cgi-bin/AF/US/en/local/process/standard/rebooking/SearchPnrRbkAction.do?">Air France</a>';
        }
        else if(etNew.Airline__c =='Air Canada')
        {
            etNew.Airlines_Url__c = '<a href="http://www.aircanada.com/aco/manageMyBookings.do">Air Canada</a>';
        }
      }
}

 

Any help would be appreciated

Thanks...

Regular Contributor
Anil Dutt
Posts: 99
0

Re: Test Case for Trigger(before insert, before update)

Here is the tes case with 100% code coverage

 

@isTest
private class ETicketAirlineUrlTestCase {

    static testMethod void myUnitTest() {
        Opportunity oppNew =  new Opportunity();
        oppNew.Name = 'Test Opp';
        oppNew.StageName = 'To Be Searched';
        oppNew.CloseDate = System.now().date();
        insert oppNew;

        List<E_Ticket__c> etList = new List<E_Ticket__c>();

        E_Ticket__c et0 =  new E_Ticket__c();
        et0.Airline__c = '--None--';
        et0.Opportunity__c = oppNew.Id;
        etList.add(et0);
        
        E_Ticket__c et1 =  new E_Ticket__c();
        et1.Airline__c = 'Virgin Australia';
        et1.Opportunity__c = oppNew.Id;
        etList.add(et1);

        E_Ticket__c et2 =  new E_Ticket__c();
        et2.Airline__c = 'Virgin Atlantic';
        et2.Opportunity__c = oppNew.Id;
        etList.add(et2);

           E_Ticket__c et3 =  new E_Ticket__c();
        et3.Airline__c = 'Virgin America';
        et3.Opportunity__c = oppNew.Id;
        etList.add(et3);
        
        E_Ticket__c et4 =  new E_Ticket__c();
        et4.Airline__c = 'US AIR';
        et4.Opportunity__c = oppNew.Id;
        etList.add(et4);
        
        E_Ticket__c et5 =  new E_Ticket__c();
        et5.Airline__c = 'United Airlines';
        et5.Opportunity__c = oppNew.Id;
        etList.add(et5);

        E_Ticket__c et6 =  new E_Ticket__c();
        et6.Airline__c = 'Turkish Air';
        et6.Opportunity__c = oppNew.Id;
        etList.add(et6);
        
        E_Ticket__c et7 =  new E_Ticket__c();
        et7.Airline__c = 'Thai Air';
        et7.Opportunity__c = oppNew.Id;
        etList.add(et7);
        
        E_Ticket__c et8 =  new E_Ticket__c();
        et8.Airline__c = 'Swiss Airlines';
        et8.Opportunity__c = oppNew.Id;
        etList.add(et8);
        
        E_Ticket__c et9 =  new E_Ticket__c();
        et9.Airline__c = 'Southwest Airlines';
        et9.Opportunity__c = oppNew.Id;
        etList.add(et9);
        
        E_Ticket__c et10 =  new E_Ticket__c();
        et10.Airline__c = 'South African';
        et10.Opportunity__c = oppNew.Id;
        etList.add(et10);
        
        E_Ticket__c et11 =  new E_Ticket__c();
        et11.Airline__c = 'Singapore Airlines';
        et11.Opportunity__c = oppNew.Id;
        etList.add(et11);
        
        E_Ticket__c et12 =  new E_Ticket__c();
        et12.Airline__c = 'QATAR AIRWAYS';
        et12.Opportunity__c = oppNew.Id;
        etList.add(et12);
        
        E_Ticket__c et13 =  new E_Ticket__c();
        et13.Airline__c = 'Qantas Airlines';
        et13.Opportunity__c = oppNew.Id;
        etList.add(et13);
        
        E_Ticket__c et14 =  new E_Ticket__c();
        et14.Airline__c = 'Malaysia';
        et14.Opportunity__c = oppNew.Id;
        etList.add(et14);
        
        E_Ticket__c et15 =  new E_Ticket__c();
        et15.Airline__c = 'Lufthansa';
        et15.Opportunity__c = oppNew.Id;
        etList.add(et15);
        
        E_Ticket__c et16 =  new E_Ticket__c();
        et16.Airline__c = 'KLM - Royal Dutch Airlines';
        et16.Opportunity__c = oppNew.Id;
        etList.add(et16);
        
        E_Ticket__c et17 =  new E_Ticket__c();
        et17.Airline__c = 'Japan Air';
        et17.Opportunity__c = oppNew.Id;
        etList.add(et17);
        
        E_Ticket__c et18 =  new E_Ticket__c();
        et18.Airline__c = 'Etihad Airlines';
        et18.Opportunity__c = oppNew.Id;
        etList.add(et18);
        
        E_Ticket__c et19 =  new E_Ticket__c();
        et19.Airline__c = 'Emirates';
        et19.Opportunity__c = oppNew.Id;
        etList.add(et19);
        
        E_Ticket__c et20 =  new E_Ticket__c();
        et20.Airline__c = 'Delta Airlines';
        et20.Opportunity__c = oppNew.Id;
        etList.add(et20);
        
        E_Ticket__c et21 =  new E_Ticket__c();
        et21.Airline__c = 'Copa Airlines';
        et21.Opportunity__c = oppNew.Id;
        etList.add(et21);
        
        E_Ticket__c et22 =  new E_Ticket__c();
        et22.Airline__c = 'Continental Airlines';
        et22.Opportunity__c = oppNew.Id;
        etList.add(et22);
        
        E_Ticket__c et23 =  new E_Ticket__c();
        et23.Airline__c = 'Cathay Pacific';
        et23.Opportunity__c = oppNew.Id;
        etList.add(et23);
        
        E_Ticket__c et24 =  new E_Ticket__c();
        et24.Airline__c = 'British Airways';
        et24.Opportunity__c = oppNew.Id;
        etList.add(et24);
        
        E_Ticket__c et25 =  new E_Ticket__c();
        et25.Airline__c = 'American Airlines';
        et25.Opportunity__c = oppNew.Id;
        etList.add(et25);
        
        E_Ticket__c et26 =  new E_Ticket__c();
        et26.Airline__c = 'All Nippon';
        et26.Opportunity__c = oppNew.Id;
        etList.add(et26);
        
        E_Ticket__c et27 =  new E_Ticket__c();
        et27.Airline__c = 'Alitalia';
        et27.Opportunity__c = oppNew.Id;
        etList.add(et27);
        
        E_Ticket__c et28 =  new E_Ticket__c();
        et28.Airline__c = 'Alaska Airlines';
        et28.Opportunity__c = oppNew.Id;
        etList.add(et28);
        
        E_Ticket__c et29 =  new E_Ticket__c();
        et29.Airline__c = 'Air New Zealand';
        et29.Opportunity__c = oppNew.Id;
        etList.add(et29);
        
        E_Ticket__c et30 =  new E_Ticket__c();
        et30.Airline__c = 'Air France';
        et30.Opportunity__c = oppNew.Id;
        etList.add(et30);
        
        E_Ticket__c et31 =  new E_Ticket__c();
        et31.Airline__c = 'Air Canada';
        et31.Opportunity__c = oppNew.Id;
        etList.add(et31);
        
        insert etList;
        update etList;
    }
}