private CampaignsController SetupController() { var samples = CampaignSamples.Get().Select(model => CampaignMapper.ToEntity(model)).ToList(); var dataStore = new MockCampaignStore(samples); var manager = new CampaignManager(dataStore); return(new CampaignsController(manager, logger: null)); }
private VisitsController SetupController(IEnumerable <Visit> visits = null, StringBuilder stringBuilder = null) { visits = visits ?? new List <Visit>(); var visitDataStore = new MockVisitStore(visits.Select(model => VisitMapper.ToEntity(model)).ToList()); var campaigns = CampaignSamples.Get().Select(model => CampaignMapper.ToEntity(model)).ToList(); var campaignStore = new MockCampaignStore(campaigns); var campaignSearch = new SimpleCampaignSearch(campaignStore); var stringWriter = new StringWriter(stringBuilder ?? new StringBuilder()); var pushNotificationProviderFactory = new PushNotificationProviderFactory(stringWriter); var manager = new VisitManager(visitDataStore, campaignSearch, pushNotificationProviderFactory); return(new VisitsController(manager, logger: null)); }