public void Setup()
 {
     SearchService        = Substitute.For <IImageSearchService>();
     DataWrapper          = Substitute.For <ISitecoreDataWrapper>();
     WebUtil              = Substitute.For <IWebUtilWrapper>();
     MediaSearchFactory   = Substitute.For <ICognitiveImageSearchFactory>();
     SetAltTagsAllFactory = Substitute.For <ISetAltTagsAllFactory>();
     ImageAnalysisFactory = Substitute.For <ICognitiveImageAnalysisFactory>();
     AnalyzeAllFactory    = Substitute.For <IAnalyzeAllFactory>();
     SetupService         = Substitute.For <ISetupService>();
 }
        public CognitiveImageSearchController(
            IImageSearchService searchService,
            ISitecoreDataWrapper dataWrapper,
            IWebUtilWrapper webUtil,
            ICognitiveImageSearchFactory msFactory,
            ISetAltTagsAllFactory satarFactory,
            IAnalyzeAllFactory pFactory,
            IImageAnalysisService analysisService,
            IAnalysisJobResultFactory jobResultFactory,
            ISetupInformationFactory setupFactory,
            ISetupService setupService,
            IImageSearchSettings searchSettings)
        {
            Assert.IsNotNull(searchService, typeof(IImageSearchService));
            Assert.IsNotNull(dataWrapper, typeof(ISitecoreDataWrapper));
            Assert.IsNotNull(webUtil, typeof(IWebUtilWrapper));
            Assert.IsNotNull(msFactory, typeof(ICognitiveImageSearchFactory));
            Assert.IsNotNull(satarFactory, typeof(ISetAltTagsAllFactory));
            Assert.IsNotNull(pFactory, typeof(IAnalyzeAllFactory));
            Assert.IsNotNull(analysisService, typeof(IImageAnalysisService));
            Assert.IsNotNull(jobResultFactory, typeof(IAnalysisJobResultFactory));
            Assert.IsNotNull(setupFactory, typeof(ISetupInformationFactory));
            Assert.IsNotNull(setupService, typeof(ISetupService));
            Assert.IsNotNull(searchSettings, typeof(IImageSearchSettings));

            SearchService        = searchService;
            DataWrapper          = dataWrapper;
            WebUtil              = webUtil;
            MediaSearchFactory   = msFactory;
            SetAltTagsAllFactory = satarFactory;
            AnalyzeAllFactory    = pFactory;
            AnalysisService      = analysisService;
            JobResultFactory     = jobResultFactory;
            SetupFactory         = setupFactory;
            SetupService         = setupService;
            SearchSettings       = searchSettings;
        }