diff --git a/force-app/main/default/classes/SummitEventsAdditionalQuestionsCtlr.cls b/force-app/main/default/classes/SummitEventsAdditionalQuestionsCtlr.cls index 357fc653..7520826a 100644 --- a/force-app/main/default/classes/SummitEventsAdditionalQuestionsCtlr.cls +++ b/force-app/main/default/classes/SummitEventsAdditionalQuestionsCtlr.cls @@ -21,7 +21,7 @@ public with sharing class SummitEventsAdditionalQuestionsCtlr { public List questionWrapper { get; set; } private Id incomingRegId { get; set; } public Map lookUpDisplayValue { get; set; } - + public String nextUrl { get; set; } public class questionItem { public String questionId { get; set; } @@ -85,6 +85,7 @@ public with sharing class SummitEventsAdditionalQuestionsCtlr { templateSelected = SummitEventsShared.getTemplate(eventPage.Template__c); pageFlow = SummitEventsShared.getPageFlow(eventInformation.eventId, eventInstance.Instance_Title__c, ApexPages.currentPage(), eventInstance.Instance_Start_Date__c, eventInstance.Instance_End_Date__c); + nextUrl = pageFlow.get('Next').getUrl().toLowerCase(); formattedNavDate = SummitEventsShared.navBreadcrumbBuilder(eventInstance); instanceName = eventInstance.Name; startTimeString = SummitEventsShared.formatTime(eventInstance.Instance_Start_Time__c, false); diff --git a/force-app/main/default/pages/SummitEventsAdditionalQuestions.page b/force-app/main/default/pages/SummitEventsAdditionalQuestions.page index d886d76a..68dd6ed7 100644 --- a/force-app/main/default/pages/SummitEventsAdditionalQuestions.page +++ b/force-app/main/default/pages/SummitEventsAdditionalQuestions.page @@ -277,7 +277,7 @@

- +

diff --git a/force-app/test/default/classes/SummitEventsRegistration_TEST.cls b/force-app/test/default/classes/SummitEventsRegistration_TEST.cls index 57fc727b..2f24f571 100644 --- a/force-app/test/default/classes/SummitEventsRegistration_TEST.cls +++ b/force-app/test/default/classes/SummitEventsRegistration_TEST.cls @@ -52,4 +52,49 @@ public class SummitEventsRegistration_TEST { System.assertEquals(emailTasks.size(), 2); Test.stopTest(); } + + @IsTest + public static void TestSummitEventsMultiRegistration() { + + List seaTestInstances = SummitEventsTestSharedDataFactory.createTestEvent(); + + List seaRegistrations = new List(); + + for (Integer x = 0; x < 5; x++) { + Summit_Events_Registration__c seaTestRegistration = SummitEventsTestSharedDataFactory.createEventRegistration(seaTestInstances[1], 'Test' + x, 'Tester' + x, 'test+' + x + '@test.net', '55555', '1971-03-22', '2012', null); + seaRegistrations.add(seaTestRegistration); + } + + Summit_Events__c seaTestEvent = SummitEventsTestSharedDataFactory.getEventRecord(seaTestInstances[1].Event__c); + + Summit_Events_Email__c email1 = new Summit_Events_Email__c(); + email1.Event__c = seaTestInstances[1].Event__c; + email1.Action_Status__c = 'Registered'; + email1.Email_Content__c = 'Sample text here'; + email1.Letterhead_HTML__c = 'Letterhead goes here
[[DONT_DELETE_CONTENT_HERE]]'; + email1.BCC_Email__c = 'bcc@example.com'; + insert email1; + + Test.startTest(); + List contactIds = new List(); + List registrationIds = new List(); + for (Summit_Events_Registration__c seaRegistration : seaRegistrations) { + seaRegistration.Status__c = 'Registered'; + contactIds.add(seaRegistration.Contact__c); + registrationIds.add(seaRegistration.Id); + } + update seaRegistrations; + + List emailTasks = [ + SELECT Id, Subject, Description + FROM Task + WHERE WhatId IN :registrationIds + AND Type = 'Email' + AND Status = 'Completed' + AND Priority = 'Low' + AND WhoId IN :contactIds + ]; + System.assertEquals(emailTasks.size(), 5); + Test.stopTest(); + } } \ No newline at end of file