• Megha Mehta 2
  • NEWBIE
  • 0 Points
  • Member since 2022

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

I am using @isTEst but its asking me to add test methods to it.Here is the test class I am using.

@isTest
public class PromutuelQuarterlyReportsController_Test {

    public List<promutuelData> promutuels {get; set;}
    public Date startDatePromutuel {get; set;}
    public Date endDatePromutuel {get; set;}

    String[] statusList = new String[]{'In Progress', 'Completed'};
    String[] fixedFeesList = new String[]{'Above-ground Swimming Pool Fixed Fee',
                                        'CEP Xpress Investigation Type 1',
                                        'CEP Xpress Investigation Type 2',
                                        'CEP Xpress',
                                        'Failure Analysis Fixed Fees',
                                        'Fixed Fee Investigation',
                                        'Inground Swimming Pool Fixed Fee'};
   }
    public promutuelQuarterlyReportsController_Test(){
        System.debug('@@@promutuelQuarterlyReportsController called...');
        Test.StartTest(); 
        //set parameters - dates
        Date startDatePromutuel = Date.parse(ApexPages.currentPage().getParameters().get('startDatePromutuel'));
        Date endDatePromutuel =  Date.parse(ApexPages.currentPage().getParameters().get('endDatePromutuel'));
        System.debug('@@@startDatePromutuel =' + startDatePromutuel);
        System.debug('@@@endDatePromutuel =' + endDatePromutuel);

        Map<String,promutuelData> mapPromutuels = new Map<String,promutuelData>();
        List<promutuelData> listPromutuels = new List<promutuelData>();
        promutuels = new List<promutuelData>();
        Set<Id> projectBEPReleasedIds = new Set<Id>();
        Map<String,Decimal> mapProjBEPsReleased = new Map<String,Decimal>();
        
        //Retrieve all Projects with BEP Released from Billing Events by Principal
        List<Billing_event_by_principal__c> BEPs = [SELECT Name,
                                            cep_Release_Date__c,
                                            cep_Summary_Amount__c,
                                            cep_principal__r.cep_File_Number_Principal__c,
                                            cep_principal__r.cep_Policy_Number_Principal__c,
                                            cep_principal__r.cep_Principal_Billing_Percentage__c, 
                                            cep_principal__r.cep_Client_Billing_Percentage__c, 
                                            cep_principal__r.cep_Principal_Project__r.cep_Project_Number__c,
                                            cep_principal__r.cep_Principal_Project__r.Name,
                                            cep_principal__r.cep_Principal_Project__c,
                                            cep_principal__r.cep_Principal_Project__r.pse__Practice__r.cep_Practice_Translation_FR__c
                                            FROM Billing_event_by_principal__c
                                            WHERE cep_principal__r.cep_Principal_Project__r.pse__Stage__c IN :statusList AND
                                                  cep_principal__r.cep_Principal_Account__r.Name LIKE '%Promutuel%' AND
                                                  cep_Release_Date__c >= :startDatePromutuel AND cep_Release_Date__c <= :endDatePromutuel
                                            ORDER BY cep_principal__r.cep_Principal_Project__r.cep_Project_Number__c];    
        
        System.debug('@@@ BEPs=' + JSON.serializePretty(BEPs));
        System.debug('@@@ SIZE BEPs=' + BEPs.size());

        if (BEPs.size() > 0){
            for (Billing_event_by_principal__c bep : BEPs){
                projectBEPReleasedIds.add(bep.cep_principal__r.cep_Principal_Project__c);
                mapProjBEPsReleased.put(bep.cep_principal__r.cep_Principal_Project__c, 0);
            }
            
            for (Billing_event_by_principal__c bep : BEPs){
                mapProjBEPsReleased.put(bep.cep_principal__r.cep_Principal_Project__c, mapProjBEPsReleased.get(bep.cep_principal__r.cep_Principal_Project__c) + bep.cep_Summary_Amount__c);
            }
            System.debug('@@@ projectBEPReleasedIds=' + projectBEPReleasedIds);
            System.debug('@@@ mapProjBEPsReleased=' + mapProjBEPsReleased);                   
            
            for (Billing_event_by_principal__c bep : BEPs){
                //add values promutuel to map
                PromutuelData promutuel = new PromutuelData();
                promutuel.projectId = bep.cep_principal__r.cep_Principal_Project__c;
                promutuel.projectNumber = bep.cep_principal__r.cep_Principal_Project__r.cep_Project_Number__c;
                promutuel.fileNumber = bep.cep_principal__r.cep_File_Number_Principal__c;
                promutuel.policeNumber = bep.cep_principal__r.cep_Policy_Number_Principal__c;
                promutuel.practice = bep.cep_principal__r.cep_Principal_Project__r.pse__Practice__r.cep_Practice_Translation_FR__c;
                promutuel.totalFixedFees = 0;
                promutuel.totalTimeBilled=0;
                promutuel.totalDistance = 0;
                promutuel.totalStorage = 0;
                promutuel.clientParticipation = bep.cep_principal__r.cep_Client_Billing_Percentage__c;
                promutuel.principalParticipation = bep.cep_principal__r.cep_Principal_Billing_Percentage__c;
                ///promutuel.totalInvoiceNet = mapProjBEPsReleased.get(bep.cep_principal__r.cep_Principal_Project__c) * 
                promutuel.totalInvoiceNet = bep.cep_Summary_Amount__c * 
                                            bep.cep_principal__r.cep_Client_Billing_Percentage__c/100 * 
                                            bep.cep_principal__r.cep_Principal_Billing_Percentage__c/100;
                mapPromutuels.put(bep.cep_principal__r.cep_Principal_Project__c, promutuel);
                listPromutuels.add(promutuel);
          Test.StopTest();
            }
        }
        System.debug('@@@mapPromutuels=' + mapPromutuels);

        
        //Add Total time (hours) from Timecards to map
        AggregateResult[] timeResults = [SELECT pse__Project__c, Sum(pse__Total_Billable_Amount__c) totalTime
                                                FROM pse__Timecard_Header__c 
                                                WHERE pse__Total_Billable_Amount__c > 0 AND 
                                                    pse__Project__c IN :projectBEPReleasedIds AND 
                                                    cep_Billing_Event__c != null AND 
                                                    cep_Billing_Event__r.cep_Release_Date__c >= :startDatePromutuel AND 
                                                    cep_Billing_Event__r.cep_Release_Date__c <= :endDatePromutuel
                                                GROUP BY pse__Project__c];

        for (AggregateResult ar : timeResults){
            String projId = String.valueOf(ar.get('pse__Project__c'));
            Double total = Double.valueOf(ar.get('totalTime'));
            PromutuelData promutuel = mapPromutuels.get(projId);
            total = total * promutuel.clientParticipation/100 * promutuel.principalParticipation/100;
            promutuel.totalTimeBilled = total;
            mapPromutuels.put(projId, promutuel);
        }
        System.debug('***mapPromutuels=' + mapPromutuels);


        //Add Total Distance from expenses to map
        AggregateResult[] distanceResults = [SELECT pse__Project__c, Sum(pse__Distance__c) totalDistance 
                                                FROM pse__Expense__c 
                                                WHERE pse__Distance__c > 0 AND 
                                                    pse__Project__c IN :projectBEPReleasedIds AND
                                                    pse__Billing_Event__c != null AND 
                                                    pse__Billing_Event_Item__r.pse__Billing_Event__r.cep_Release_Date__c >= :startDatePromutuel AND 
                                                    pse__Billing_Event_Item__r.pse__Billing_Event__r.cep_Release_Date__c <= :endDatePromutuel
                                                GROUP BY pse__Project__c];

        for (AggregateResult ar : distanceResults){
            String projId = String.valueOf(ar.get('pse__Project__c'));
            Double total = Double.valueOf(ar.get('totalDistance'));
            PromutuelData promutuel = mapPromutuels.get(projId);
            total = total * promutuel.clientParticipation/100 * promutuel.principalParticipation/100;
            promutuel.totalDistance = total;
            mapPromutuels.put(projId, promutuel);
        }
        System.debug('***mapPromutuels=' + mapPromutuels);


        //Add Total Storage from Misc. Adjust. to map
        AggregateResult[] storageResults = [SELECT pse__Project__c, Sum(pse__Amount__c) totalStorage
                                            FROM pse__Miscellaneous_Adjustment__c 
                                            WHERE (cep_Miscellaneous_Adjustments_Type__r.Name = 'Entreposage/Storage' OR cep_Miscellaneous_Adjustments_Type__r.Name = 'Storage') AND
                                                  pse__Project__c IN :projectBEPReleasedIds AND
                                                  pse__Bill_Date__c >= :startDatePromutuel AND 
                                                  pse__Bill_Date__c <= :endDatePromutuel
                                            GROUP BY pse__Project__c];
    
        for (AggregateResult ar : storageResults){
            String projId = String.valueOf(ar.get('pse__Project__c'));
            Double total = Double.valueOf(ar.get('totalStorage'));
            PromutuelData promutuel = mapPromutuels.get(projId);
            total = total * promutuel.clientParticipation/100 * promutuel.principalParticipation/100;
            promutuel.totalStorage = total;
            mapPromutuels.put(projId, promutuel);
        }
        System.debug('***mapPromutuels=' + mapPromutuels);


        //Add Total Fixed Fees from Misc. Adjust. to map
        AggregateResult[] fixedFeesResults = [SELECT pse__Project__c, Sum(pse__Amount__c) totalFixedFees
                                            FROM pse__Miscellaneous_Adjustment__c 
                                            WHERE cep_Miscellaneous_Adjustments_Type__r.Name IN :fixedFeesList AND 
                                                  pse__Project__c IN :projectBEPReleasedIds AND
                                                  pse__Bill_Date__c >= :startDatePromutuel AND 
                                                  pse__Bill_Date__c <= :endDatePromutuel
                                            GROUP BY pse__Project__c];
    
        for (AggregateResult ar : fixedFeesResults){
            String projId = String.valueOf(ar.get('pse__Project__c'));
            Double total = Double.valueOf(ar.get('totalFixedFees'));
            PromutuelData promutuel = mapPromutuels.get(projId);
            total = total * promutuel.clientParticipation/100 * promutuel.principalParticipation/100;
            promutuel.totalFixedFees = total;
            mapPromutuels.put(projId, promutuel);
        }
        System.debug('***mapPromutuels=' + mapPromutuels);

        //Multiple lines Promutuel in the Project
        for (PromutuelData pd : listpromutuels){
            PromutuelData promutuel = pd;
            promutuel.totalTimeBilled = mapPromutuels.get(pd.projectId).totalTimeBilled;
            promutuel.totalDistance = mapPromutuels.get(pd.projectId).totalDistance;
            promutuel.totalStorage = mapPromutuels.get(pd.projectId).totalStorage;
            promutuel.totalFixedFees = mapPromutuels.get(pd.projectId).totalFixedFees;
            promutuels.add(promutuel);
        }

        ///promutuels = mapPromutuels.values();
        
    }

    // Promutuel data
    class PromutuelData {
    
        public String projectNumber {get; set;}
        public String fileNumber {get; set;}
        public String policeNumber {get; set;}
        public String practice {get; set;} 
        public Double totalFixedFees {get; set;} 
        public Double totalTimeBilled {get; set;}
        public Double totalDistance {get; set;}
        public Double totalStorage {get; set;}
        public Double clientParticipation {get; set;}
        public Double principalParticipation {get; set;}
        public Double totalInvoiceNet {get; set;}
        public Id projectId {get; set;}
        Test.StartTest(); 
        PromutuelData(){
            projectNumber = '-';
            fileNumber = '-';
            policeNumber = '-';
            practice = '-';
            totalFixedFees = 0; 
            totalTimeBilled = 0;
            totalDistance = 0;
            totalStorage = 0;
            clientParticipation = 0;
            principalParticipation = 0;
            totalInvoiceNet = 0;
            projectId = null;
       Test.StopTest();
        }
   }
}

I have created Google Maps on the Opportunities object I need the ability to search/display near by records based on location and few other fields. How do I achieve this?

#Apex #Googlemap # Salesforce 

I need a clickable google map that takes user to google maps of the address that is on a record page. I tried to use formula field to create it. I understand its a paid feature so a valid API key also has been added. but its not showing the exact image of the address with a marker. It does work when clicked on it, it takes to correct address on a google map. But it still does not show map correctly. Here is the formula field I have used. 

HYPERLINK( "https://www.google.com/maps/place/"+ cep_Street_Number_of_Loss__c +","+ cep_Street_Of_Loss__c +","+ cep_City_Of_Loss__c +",," + cep_Postal_Code_Of_Loss__c,


IMAGE("https://maps.googleapis.com/maps/api/staticmap?center='+cep_AddressofLoss_c+'&zoom=6&markers=color.red&size=400x400&key=[API _Key" ,"Take me to Google Map", 175, 310))

Attached is the image that its showing but it should show something like the second image.Correct Display
User-added image

I have added a google map on the opportunities object. I want to add a functionality which a user can use to see nearby opportunities on the record page. i.e., if any opportunity already exists within 20 miles or 50 miles of the current opportunity. How do I add this functionality?

P.S.: This google map is showing address based on address fields and not longitude and lattitude. 
I am trying to display/hide two fields which are not used regularly. So only when a checkbox is checked these two fields should be displayed. How do I create a formula for this?

I am using @isTEst but its asking me to add test methods to it.Here is the test class I am using.

@isTest
public class PromutuelQuarterlyReportsController_Test {

    public List<promutuelData> promutuels {get; set;}
    public Date startDatePromutuel {get; set;}
    public Date endDatePromutuel {get; set;}

    String[] statusList = new String[]{'In Progress', 'Completed'};
    String[] fixedFeesList = new String[]{'Above-ground Swimming Pool Fixed Fee',
                                        'CEP Xpress Investigation Type 1',
                                        'CEP Xpress Investigation Type 2',
                                        'CEP Xpress',
                                        'Failure Analysis Fixed Fees',
                                        'Fixed Fee Investigation',
                                        'Inground Swimming Pool Fixed Fee'};
   }
    public promutuelQuarterlyReportsController_Test(){
        System.debug('@@@promutuelQuarterlyReportsController called...');
        Test.StartTest(); 
        //set parameters - dates
        Date startDatePromutuel = Date.parse(ApexPages.currentPage().getParameters().get('startDatePromutuel'));
        Date endDatePromutuel =  Date.parse(ApexPages.currentPage().getParameters().get('endDatePromutuel'));
        System.debug('@@@startDatePromutuel =' + startDatePromutuel);
        System.debug('@@@endDatePromutuel =' + endDatePromutuel);

        Map<String,promutuelData> mapPromutuels = new Map<String,promutuelData>();
        List<promutuelData> listPromutuels = new List<promutuelData>();
        promutuels = new List<promutuelData>();
        Set<Id> projectBEPReleasedIds = new Set<Id>();
        Map<String,Decimal> mapProjBEPsReleased = new Map<String,Decimal>();
        
        //Retrieve all Projects with BEP Released from Billing Events by Principal
        List<Billing_event_by_principal__c> BEPs = [SELECT Name,
                                            cep_Release_Date__c,
                                            cep_Summary_Amount__c,
                                            cep_principal__r.cep_File_Number_Principal__c,
                                            cep_principal__r.cep_Policy_Number_Principal__c,
                                            cep_principal__r.cep_Principal_Billing_Percentage__c, 
                                            cep_principal__r.cep_Client_Billing_Percentage__c, 
                                            cep_principal__r.cep_Principal_Project__r.cep_Project_Number__c,
                                            cep_principal__r.cep_Principal_Project__r.Name,
                                            cep_principal__r.cep_Principal_Project__c,
                                            cep_principal__r.cep_Principal_Project__r.pse__Practice__r.cep_Practice_Translation_FR__c
                                            FROM Billing_event_by_principal__c
                                            WHERE cep_principal__r.cep_Principal_Project__r.pse__Stage__c IN :statusList AND
                                                  cep_principal__r.cep_Principal_Account__r.Name LIKE '%Promutuel%' AND
                                                  cep_Release_Date__c >= :startDatePromutuel AND cep_Release_Date__c <= :endDatePromutuel
                                            ORDER BY cep_principal__r.cep_Principal_Project__r.cep_Project_Number__c];    
        
        System.debug('@@@ BEPs=' + JSON.serializePretty(BEPs));
        System.debug('@@@ SIZE BEPs=' + BEPs.size());

        if (BEPs.size() > 0){
            for (Billing_event_by_principal__c bep : BEPs){
                projectBEPReleasedIds.add(bep.cep_principal__r.cep_Principal_Project__c);
                mapProjBEPsReleased.put(bep.cep_principal__r.cep_Principal_Project__c, 0);
            }
            
            for (Billing_event_by_principal__c bep : BEPs){
                mapProjBEPsReleased.put(bep.cep_principal__r.cep_Principal_Project__c, mapProjBEPsReleased.get(bep.cep_principal__r.cep_Principal_Project__c) + bep.cep_Summary_Amount__c);
            }
            System.debug('@@@ projectBEPReleasedIds=' + projectBEPReleasedIds);
            System.debug('@@@ mapProjBEPsReleased=' + mapProjBEPsReleased);                   
            
            for (Billing_event_by_principal__c bep : BEPs){
                //add values promutuel to map
                PromutuelData promutuel = new PromutuelData();
                promutuel.projectId = bep.cep_principal__r.cep_Principal_Project__c;
                promutuel.projectNumber = bep.cep_principal__r.cep_Principal_Project__r.cep_Project_Number__c;
                promutuel.fileNumber = bep.cep_principal__r.cep_File_Number_Principal__c;
                promutuel.policeNumber = bep.cep_principal__r.cep_Policy_Number_Principal__c;
                promutuel.practice = bep.cep_principal__r.cep_Principal_Project__r.pse__Practice__r.cep_Practice_Translation_FR__c;
                promutuel.totalFixedFees = 0;
                promutuel.totalTimeBilled=0;
                promutuel.totalDistance = 0;
                promutuel.totalStorage = 0;
                promutuel.clientParticipation = bep.cep_principal__r.cep_Client_Billing_Percentage__c;
                promutuel.principalParticipation = bep.cep_principal__r.cep_Principal_Billing_Percentage__c;
                ///promutuel.totalInvoiceNet = mapProjBEPsReleased.get(bep.cep_principal__r.cep_Principal_Project__c) * 
                promutuel.totalInvoiceNet = bep.cep_Summary_Amount__c * 
                                            bep.cep_principal__r.cep_Client_Billing_Percentage__c/100 * 
                                            bep.cep_principal__r.cep_Principal_Billing_Percentage__c/100;
                mapPromutuels.put(bep.cep_principal__r.cep_Principal_Project__c, promutuel);
                listPromutuels.add(promutuel);
          Test.StopTest();
            }
        }
        System.debug('@@@mapPromutuels=' + mapPromutuels);

        
        //Add Total time (hours) from Timecards to map
        AggregateResult[] timeResults = [SELECT pse__Project__c, Sum(pse__Total_Billable_Amount__c) totalTime
                                                FROM pse__Timecard_Header__c 
                                                WHERE pse__Total_Billable_Amount__c > 0 AND 
                                                    pse__Project__c IN :projectBEPReleasedIds AND 
                                                    cep_Billing_Event__c != null AND 
                                                    cep_Billing_Event__r.cep_Release_Date__c >= :startDatePromutuel AND 
                                                    cep_Billing_Event__r.cep_Release_Date__c <= :endDatePromutuel
                                                GROUP BY pse__Project__c];

        for (AggregateResult ar : timeResults){
            String projId = String.valueOf(ar.get('pse__Project__c'));
            Double total = Double.valueOf(ar.get('totalTime'));
            PromutuelData promutuel = mapPromutuels.get(projId);
            total = total * promutuel.clientParticipation/100 * promutuel.principalParticipation/100;
            promutuel.totalTimeBilled = total;
            mapPromutuels.put(projId, promutuel);
        }
        System.debug('***mapPromutuels=' + mapPromutuels);


        //Add Total Distance from expenses to map
        AggregateResult[] distanceResults = [SELECT pse__Project__c, Sum(pse__Distance__c) totalDistance 
                                                FROM pse__Expense__c 
                                                WHERE pse__Distance__c > 0 AND 
                                                    pse__Project__c IN :projectBEPReleasedIds AND
                                                    pse__Billing_Event__c != null AND 
                                                    pse__Billing_Event_Item__r.pse__Billing_Event__r.cep_Release_Date__c >= :startDatePromutuel AND 
                                                    pse__Billing_Event_Item__r.pse__Billing_Event__r.cep_Release_Date__c <= :endDatePromutuel
                                                GROUP BY pse__Project__c];

        for (AggregateResult ar : distanceResults){
            String projId = String.valueOf(ar.get('pse__Project__c'));
            Double total = Double.valueOf(ar.get('totalDistance'));
            PromutuelData promutuel = mapPromutuels.get(projId);
            total = total * promutuel.clientParticipation/100 * promutuel.principalParticipation/100;
            promutuel.totalDistance = total;
            mapPromutuels.put(projId, promutuel);
        }
        System.debug('***mapPromutuels=' + mapPromutuels);


        //Add Total Storage from Misc. Adjust. to map
        AggregateResult[] storageResults = [SELECT pse__Project__c, Sum(pse__Amount__c) totalStorage
                                            FROM pse__Miscellaneous_Adjustment__c 
                                            WHERE (cep_Miscellaneous_Adjustments_Type__r.Name = 'Entreposage/Storage' OR cep_Miscellaneous_Adjustments_Type__r.Name = 'Storage') AND
                                                  pse__Project__c IN :projectBEPReleasedIds AND
                                                  pse__Bill_Date__c >= :startDatePromutuel AND 
                                                  pse__Bill_Date__c <= :endDatePromutuel
                                            GROUP BY pse__Project__c];
    
        for (AggregateResult ar : storageResults){
            String projId = String.valueOf(ar.get('pse__Project__c'));
            Double total = Double.valueOf(ar.get('totalStorage'));
            PromutuelData promutuel = mapPromutuels.get(projId);
            total = total * promutuel.clientParticipation/100 * promutuel.principalParticipation/100;
            promutuel.totalStorage = total;
            mapPromutuels.put(projId, promutuel);
        }
        System.debug('***mapPromutuels=' + mapPromutuels);


        //Add Total Fixed Fees from Misc. Adjust. to map
        AggregateResult[] fixedFeesResults = [SELECT pse__Project__c, Sum(pse__Amount__c) totalFixedFees
                                            FROM pse__Miscellaneous_Adjustment__c 
                                            WHERE cep_Miscellaneous_Adjustments_Type__r.Name IN :fixedFeesList AND 
                                                  pse__Project__c IN :projectBEPReleasedIds AND
                                                  pse__Bill_Date__c >= :startDatePromutuel AND 
                                                  pse__Bill_Date__c <= :endDatePromutuel
                                            GROUP BY pse__Project__c];
    
        for (AggregateResult ar : fixedFeesResults){
            String projId = String.valueOf(ar.get('pse__Project__c'));
            Double total = Double.valueOf(ar.get('totalFixedFees'));
            PromutuelData promutuel = mapPromutuels.get(projId);
            total = total * promutuel.clientParticipation/100 * promutuel.principalParticipation/100;
            promutuel.totalFixedFees = total;
            mapPromutuels.put(projId, promutuel);
        }
        System.debug('***mapPromutuels=' + mapPromutuels);

        //Multiple lines Promutuel in the Project
        for (PromutuelData pd : listpromutuels){
            PromutuelData promutuel = pd;
            promutuel.totalTimeBilled = mapPromutuels.get(pd.projectId).totalTimeBilled;
            promutuel.totalDistance = mapPromutuels.get(pd.projectId).totalDistance;
            promutuel.totalStorage = mapPromutuels.get(pd.projectId).totalStorage;
            promutuel.totalFixedFees = mapPromutuels.get(pd.projectId).totalFixedFees;
            promutuels.add(promutuel);
        }

        ///promutuels = mapPromutuels.values();
        
    }

    // Promutuel data
    class PromutuelData {
    
        public String projectNumber {get; set;}
        public String fileNumber {get; set;}
        public String policeNumber {get; set;}
        public String practice {get; set;} 
        public Double totalFixedFees {get; set;} 
        public Double totalTimeBilled {get; set;}
        public Double totalDistance {get; set;}
        public Double totalStorage {get; set;}
        public Double clientParticipation {get; set;}
        public Double principalParticipation {get; set;}
        public Double totalInvoiceNet {get; set;}
        public Id projectId {get; set;}
        Test.StartTest(); 
        PromutuelData(){
            projectNumber = '-';
            fileNumber = '-';
            policeNumber = '-';
            practice = '-';
            totalFixedFees = 0; 
            totalTimeBilled = 0;
            totalDistance = 0;
            totalStorage = 0;
            clientParticipation = 0;
            principalParticipation = 0;
            totalInvoiceNet = 0;
            projectId = null;
       Test.StopTest();
        }
   }
}