Now it works :) Thank you guys!
public class VFController {
public VFController(ApexPages.StandardSetController setCon){}
public ApexPages.StandardSetController setCon {
get {
if(setCon == null) {
setCon = new ApexPages.StandardSetController(Database.getQueryLocator(
[SELECT Id, Title__c FROM Tool__c]));
}
String listViewUrl = ApexPages.currentPage().getParameters().get('vfRetURLInSFX');
String listViewId = listViewUrl.substringAfter('filterName=');
setCon.setPageSize(2000);
setCon.setFilterId(listViewId);
return setCon;
}
set;
}
public List<Tool__c> getTools() {
return (List<Tool__c>) setCon.getRecords();
}
}
And my Test:
Tool__c tool = new Tool__c(
Name = 'Test',
Title__c = 'Title'
);
insert tool;
List<Tool__c> tools = [SELECT Id, Title__c FROM Tool__c];
Test.startTest();
Test.setCurrentPage(Page.VfPage);
ApexPages.StandardSetController setCon = new ApexPages.StandardSetController(Database.getQueryLocator(
[SELECT Id, Title__c FROM Tool__c]));
ApexPages.currentPage().getParameters().put('vfRetURLInSFX', 'filterName=00V9w000000mqREARY');
setCon.setPageSize(2000);
VFController controller = new VFController(standardSetController);
Test.stopTest();
controller.getTools();
System.assertEquals('Test', controller.getTools()[0].Name);