• ashlin k benny
  • NEWBIE
  • 0 Points
  • Member since 2022

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 2
    Questions
  • 2
    Replies
@isTest
public class Test_SdhIntegrationService {
    @isTest
    private static void getPeList() {
       TestData.loadTestData();
        Test.startTest();
         List<Clinical_Trial_Profile__c> ctpList = new  List<Clinical_Trial_Profile__c> (); 
        Clinical_Trial_Profile__c ctp = new Clinical_Trial_Profile__c(
            Protocol_ID__c = 'Prot-336'
        );
        ctpList.add(ctp);
        List<Study_Site__c> ssList = new  List<Study_Site__c> (); 
        Study_Site__c ss = new Study_Site__c(
            Study_Site_Number__c = '12345678'
        );
        ssList.add(ss);
        List<Participant_Enrollment__c> enrollmentsList = new  List<Participant_Enrollment__c> (); 
        Participant_Enrollment__c pe = new Participant_Enrollment__c(
            Participant_Status__c = 'Eligibility Passed',
            Screening_ID__c = '12345'
        );
        enrollmentsList.add(pe);
        SdhIntegrationService.getPEList(enrollmentsList);
        Test.stopTest();
}
}

******************************************************************************
class

/**
 * Created by user on 04-Jun-19.
 */

public with sharing class SdhIntegrationService {
    public static List<Participant_Enrollment__c> getPEList(List<SObject> externalList) {
        Set<String> protocolIds = new Set<String>();
        Set<String> siteNumbers = new Set<String>();
        Set<String> subjectIds = new Set<String>();
        for (SObject externalObject : externalList) {
            protocolIds.add((String) externalObject.get('Protocol_ID__c'));
            siteNumbers.add((String) externalObject.get('Study_Site_Number__c'));
            subjectIds.add((String) externalObject.get('Subject_ID__c'));
        }
        List<Participant_Enrollment__c> enrollments = [
            SELECT
                Id,
                Clinical_Trial_Profile__r.Protocol_ID__c,
                Participant_Status__c,
                Study_Site__r.Study_Site_Number__c,
                Screening_ID__c
            FROM Participant_Enrollment__c
            WHERE
                Clinical_Trial_Profile__r.Protocol_ID__c IN :protocolIds
                AND Study_Site__r.Study_Site_Number__c IN :siteNumbers
                AND Screening_ID__c IN :subjectIds
            LIMIT 10000
        ];
        return enrollments;
    }
}
@isTest
private class Test_TrialSurveyContainerController {
    @IsTest(SeeAllData=true)
    static void testRecocrTypeID() {
        
        List<Survey> survey = [SELECT Id FROM Survey WHERE ActiveVersionId != NULL LIMIT 1];
        if (survey.isEmpty())
            return;

        TriggerHandlerExecutor.bypassHandler(
            TaskTriggerHandler.SendImmediateEmailsForTaskCodeHandler.class
        );
        Test.startTest();
        TestData.loadTestData();
        Test.stopTest();

        TestData testData = new TestData();

        testData.pe.Participant_Status__c = PEStatusState.PE_STATUS_ENROLLMENT_SUCCESS;
        update testData.pe;

        Reminder_Schedule__c schedule = new Reminder_Schedule__c(First_Reminder_day__c = 1);
        insert schedule;

        Trial_Survey__c tsAllSee = new Trial_Survey__c(
            Active_After_Days__c = 0,
            Clinical_Trial_Profile__c = testData.ctp.Id,
            Expires_After_Days__c = 999,
            Survey__c = survey.get(0).Id,
            RecordTypeId = Schema.sObjectType.Trial_Survey__c.getRecordTypeInfosByName().get('Status based').getRecordTypeId(),
            Whose_response_needed__c = 'Patient or any Delegate'
        );
        insert tsAllSee;
        TrialSurveyContainerController.getRecordTypeNameById(tsAllSee.RecordTypeId);
  }
}
@isTest
public class Test_SdhIntegrationService {
    @isTest
    private static void getPeList() {
       TestData.loadTestData();
        Test.startTest();
         List<Clinical_Trial_Profile__c> ctpList = new  List<Clinical_Trial_Profile__c> (); 
        Clinical_Trial_Profile__c ctp = new Clinical_Trial_Profile__c(
            Protocol_ID__c = 'Prot-336'
        );
        ctpList.add(ctp);
        List<Study_Site__c> ssList = new  List<Study_Site__c> (); 
        Study_Site__c ss = new Study_Site__c(
            Study_Site_Number__c = '12345678'
        );
        ssList.add(ss);
        List<Participant_Enrollment__c> enrollmentsList = new  List<Participant_Enrollment__c> (); 
        Participant_Enrollment__c pe = new Participant_Enrollment__c(
            Participant_Status__c = 'Eligibility Passed',
            Screening_ID__c = '12345'
        );
        enrollmentsList.add(pe);
        SdhIntegrationService.getPEList(enrollmentsList);
        Test.stopTest();
}
}

******************************************************************************
class

/**
 * Created by user on 04-Jun-19.
 */

public with sharing class SdhIntegrationService {
    public static List<Participant_Enrollment__c> getPEList(List<SObject> externalList) {
        Set<String> protocolIds = new Set<String>();
        Set<String> siteNumbers = new Set<String>();
        Set<String> subjectIds = new Set<String>();
        for (SObject externalObject : externalList) {
            protocolIds.add((String) externalObject.get('Protocol_ID__c'));
            siteNumbers.add((String) externalObject.get('Study_Site_Number__c'));
            subjectIds.add((String) externalObject.get('Subject_ID__c'));
        }
        List<Participant_Enrollment__c> enrollments = [
            SELECT
                Id,
                Clinical_Trial_Profile__r.Protocol_ID__c,
                Participant_Status__c,
                Study_Site__r.Study_Site_Number__c,
                Screening_ID__c
            FROM Participant_Enrollment__c
            WHERE
                Clinical_Trial_Profile__r.Protocol_ID__c IN :protocolIds
                AND Study_Site__r.Study_Site_Number__c IN :siteNumbers
                AND Screening_ID__c IN :subjectIds
            LIMIT 10000
        ];
        return enrollments;
    }
}
@isTest
private class Test_TrialSurveyContainerController {
    @IsTest(SeeAllData=true)
    static void testRecocrTypeID() {
        
        List<Survey> survey = [SELECT Id FROM Survey WHERE ActiveVersionId != NULL LIMIT 1];
        if (survey.isEmpty())
            return;

        TriggerHandlerExecutor.bypassHandler(
            TaskTriggerHandler.SendImmediateEmailsForTaskCodeHandler.class
        );
        Test.startTest();
        TestData.loadTestData();
        Test.stopTest();

        TestData testData = new TestData();

        testData.pe.Participant_Status__c = PEStatusState.PE_STATUS_ENROLLMENT_SUCCESS;
        update testData.pe;

        Reminder_Schedule__c schedule = new Reminder_Schedule__c(First_Reminder_day__c = 1);
        insert schedule;

        Trial_Survey__c tsAllSee = new Trial_Survey__c(
            Active_After_Days__c = 0,
            Clinical_Trial_Profile__c = testData.ctp.Id,
            Expires_After_Days__c = 999,
            Survey__c = survey.get(0).Id,
            RecordTypeId = Schema.sObjectType.Trial_Survey__c.getRecordTypeInfosByName().get('Status based').getRecordTypeId(),
            Whose_response_needed__c = 'Patient or any Delegate'
        );
        insert tsAllSee;
        TrialSurveyContainerController.getRecordTypeNameById(tsAllSee.RecordTypeId);
  }
}