You need to sign in to do that
Don't have an account?
Developer.mikie.Apex.Student
and my extension in the next post
Please help me to reach higher levels of test coverage. Not sure how to test for certain things.
Hi There,
I have an extension and a test class. I have always managed to just scrape by with my tests, despite not always reaching 100%. This extension I have created, I recently added the ability to add an event in a different timezone, however upon testing it, it only passes at 54%. I have tested all the major page references, but I think it is failing as I am not sure how to set the strings and all the gets. This is just hypothesis. Any help would be much appreciated in completing my test class.
static testMethod void TestExtSaveEveButton(){ Profile Profile1 = [select id from profile where name='System Administrator']; Account acc = new Account(Name = 'Test Eve Account'); insert acc; User use = new User(alias = 'ceo', email='admin@testorg.com', emailencodingkey='UTF-8', lastname='Testing', languagelocalekey='en_US', localesidkey='en_US', timezonesidkey='America/Los_Angeles', username='adminEve@testorg.com', profileid = Profile1.Id); insert use; //Now lets create Destiny Products record that will be reference for the Standard Account Event EveTest = new Event (WhatId = acc.id, OwnerId = use.id, subject = 'call', StartDateTime = System.now(), TimeZone_Different__c = False, EndDateTime = System.now()+3); Event entTest = new Event (WhatId = acc.id, OwnerId = use.id, subject = 'call', TimeZone_Different__c = True, Contact_TimeZone__c = 'Australia/Brisbane', StartDateTime = System.now(), EndDateTime = System.now()+3); //call the apepages stad controller Apexpages.Standardcontroller stdEve = new Apexpages.Standardcontroller(EveTest); ApexPages.currentPage().getParameters().put('clone', '1'); //now call the class and reference the standardcontroller in the class. ExtSaveEveButton extEve = new ExtSaveEveButton(stdEve); //call the pageReference in the class. extEve.eve.IsReminderSet = true; string hours = '11'; extEve.getTimes(); extEve.getHours(); extEve.getMins(); extEve.getAMPM(); extEve.getStartTime(); extEve.getStartHours(); extEve.getStartMins(); extEve.getStartAMPM(); extEve.getStartDate(); extEve.getEndTime(); extEve.getEndHours(); extEve.getEndMins(); extEve.getEndAMPM(); extEve.getEndDate(); extEve.getReminderTime(); extEve.getReminderHours(); extEve.getReminderMins(); extEve.getReminderAMPM(); extEve.getReminderDate(); extEve.saveDestinyEvent(); extEve.cancelDestinyEvent(); extEve.saveSendFollowUpConfirmEmail(); extEve.saveSendAppConfirmEmail(); extEve.saveSendAppConfirmEmailVirtual(); extEve.saveSerDecisionYesEPE(); extEve.saveSendServiceDecisionNoEmail(); extEve.saveNewDestinyEvent(); extEve.saveSendEmail(); Apexpages.Standardcontroller stdent = new Apexpages.Standardcontroller(entTest); extSaveEveButton extent = new extSaveEveButton (stdent); extent.eve.IsReminderSet = true; extEve.getTimes(); extent.getHours(); extent.getMins(); extent.getAMPM(); extent.getStartTime(); extent.getStartHours(); extent.getStartMins(); extent.getStartAMPM(); extent.getStartDate(); extent.getEndTime(); extent.getEndHours(); extent.getEndMins(); extent.getEndAMPM(); extent.getEndDate(); extent.getReminderTime(); extent.getReminderHours(); extent.getReminderMins(); extent.getReminderAMPM(); extent.getReminderDate(); extent.saveDestinyEvent(); extent.cancelDestinyEvent(); extent.saveNewDestinyEvent(); extent.saveSendEmail(); extent.saveSendAppConfirmEmail(); extent.saveSendAppConfirmEmailVirtual(); extent.saveSendFollowUpConfirmEmail(); extent.saveSendServiceDecisionNoEmail(); extent.saveSerDecisionYesEPE(); }
and my extension in the next post
Developer.mikie.Apex.Student