function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
YVYV 

i am not able test for loop scenario in this pagination controller class. Can anyone will help me please i am newbie in salesforce developer.

this is my controller code

public void returnSelectedFields() {   // show selected fields from availabel list to selected list
        System.debug('selcted size in controller :'+selected.size());
        if(selectedFieldOptions == null){
            selectedFieldOptions = new list<SelectOption>();// selected fields in this list
        } 
        Set<String> selectedFieldSet = new Set<String>(selected);       // getting selected fields into string set to remove 
        for(String str : selectedFieldSet) {
            for(integer j = 0; j<availableFieldOptions.size(); j++) {
                if(str == availableFieldOptions[j].getvalue()) {
                    selectedFieldOptions.add(new selectOption(availableFieldOptions[j].getvalue(), availableFieldOptions[j].getLabel()));
                    availableFieldOptions.remove(j);
                }
            }
        }
        if(availableFieldOptions.size()==0) {
            addHide = true; 
        }
        if(selectedFieldOptions.size() > 0) {
            removeHide = false;
            processHide = false;
        }
        selectedFieldOptions.sort();
        availableFieldOptions.sort();
    }
    public void removeSelectedFields() {   // for remove selected fields from second picklist and add them into to second pikclist
        Set<String> removeFieldSet = new Set<String>(remove);   // getting selected fields into string set to remove 
        for(String str : removeFieldSet) {  // removing fields from selected fields
            for(integer j = 0; j<selectedFieldOptions.size(); j++) {
                if(str == selectedFieldOptions[j].getvalue()){
                    availableFieldOptions.add(new SelectOption(selectedFieldOptions[j].getvalue(), selectedFieldOptions[j].getLabel()));
                    selectedFieldOptions.remove(j);
                }
            }
        }
        if(selectedFieldOptions.size() != 0) {
            removeHide = false;
            processHide = false;
        }
        else {
            removeHide = true;
            processHide = true;
        }
        if(availableFieldOptions.size() > 0) {
            addHide = false;
        }
        availableFieldOptions.sort();
        System.debug('availableFieldOptions size in remove methods : '+availableFieldOptions.size());
        System.debug('selectedFieldOptions size remove methods  : '+selectedFieldOptions.size());
    }


Thank you 
YV
SwethaSwetha (Salesforce Developers) 
HI YV,
Recommend reviewing the below posts to get started with writing testclass for pagination
https://salesforce.stackexchange.com/questions/176987/unit-testing-for-pagination
https://salesforce.stackexchange.com/questions/58453/how-to-write-the-test-class-for-pagination

If this information helps, please mark the answer as best. Thank you