public FootnoteController(IFilterService filterService, IFootnoteService footnoteService, IIndicatorGroupService indicatorGroupService, IReleaseMetaService releaseMetaService) { _filterService = filterService; _footnoteService = footnoteService; _indicatorGroupService = indicatorGroupService; _releaseMetaService = releaseMetaService; }
private ReleaseService BuildReleaseService( ContentDbContext context = null, IMapper mapper = null, IPublishingService publishingService = null, IPersistenceHelper <ContentDbContext> persistenceHelper = null, IUserService userService = null, IReleaseRepository releaseRepository = null, ISubjectService subjectService = null, ITableStorageService tableStorageService = null, IReleaseFileService releaseFileService = null, IReleaseDataFileService releaseDataFileService = null, IImportStatusService importStatusService = null, IFootnoteService footnoteService = null, StatisticsDbContext statisticsDbContext = null, IDataBlockService dataBlockService = null, IReleaseChecklistService releaseChecklistService = null, IReleaseSubjectService releaseSubjectService = null) { return(new ReleaseService( context ?? new Mock <ContentDbContext>().Object, mapper ?? AdminMapper(), publishingService ?? new Mock <IPublishingService>().Object, persistenceHelper ?? DefaultPersistenceHelperMock().Object, userService ?? new Mock <IUserService>().Object, releaseRepository ?? new Mock <IReleaseRepository>().Object, subjectService ?? new Mock <ISubjectService>().Object, tableStorageService ?? new Mock <ITableStorageService>().Object, releaseDataFileService ?? new Mock <IReleaseDataFileService>().Object, releaseFileService ?? new Mock <IReleaseFileService>().Object, importStatusService ?? new Mock <IImportStatusService>().Object, footnoteService ?? new Mock <IFootnoteService>().Object, statisticsDbContext ?? new Mock <StatisticsDbContext>().Object, dataBlockService ?? new Mock <IDataBlockService>().Object, releaseChecklistService ?? new Mock <IReleaseChecklistService>().Object, releaseSubjectService ?? new Mock <IReleaseSubjectService>().Object, new SequentialGuidGenerator() )); }