I'm getting a compiler error for this test:
@isTest public class TestDirectMailFilter {
public static testMethod void testMyController() {
Campaign c = new Campaign(); c.Name = 'Jacob for president'; c.Type = 'Direct Mail'; insert c;
ApexPages.StandardController sc = new ApexPages.StandardController(c);
**DirectMailfilter dmf = new DirectMailfilter(sc);**
System.assertEquals(1, dmf.getDmcampaigns().size()); }
}
The bold line is giving me this error:
Error: Compile Error: Constructor not defined: [DirectMailfilter].(ApexPages.StandardController)
Here is the apex class I am trying to test:
public class DirectMailfilter {
public List<campaign> dmcampaigns {get;private set;}
public DirectMailfilter(ApexPages.StandardsetController controller) {
dmcampaigns = [SELECT StartDate, Type, Status, Name
FROM Campaign
WHERE Type = 'Direct Mail'];
}
}
Seems like it should be simple, but I'm clearly missing something. What is it?