コード例 #1
0
        public UpdateController(ILocalConfiguration config, IHttpClient httpClient, IUpdateClient updateClient,
                                ITaskHandler taskHandler, IStatusReporter reporter, IReportStorage reportStorage, ITimeFrameDecision timeFrameDecision)
        {
            mStopServiceEvent = new ManualResetEvent(false);

            LocalConfig         = config;
            WebHttpClient       = httpClient;
            WindowsUpdateClient = updateClient;
            WindowsTaskHandler  = taskHandler;
            Reporter            = reporter;
            ReportStorage       = reportStorage;
            TimeFrameDecision   = timeFrameDecision;

            Logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
        }
コード例 #2
0
        private UpdateController createController(ILocalConfiguration localConfig = null, IHttpClient httpClient = null, IUpdateClient updateClient = null,
                                                  ILog logger = null, ITaskHandler taskHandler = null, IStatusReporter reporter = null, IReportStorage reportStorage = null, ITimeFrameDecision timeFrameDecision = null)
        {
            if (localConfig == null)
            {
                localConfig = getLocalConfig();
            }

            if (httpClient == null)
            {
                httpClient = getHttpClient();
            }

            if (updateClient == null)
            {
                updateClient = Mock.Of <IUpdateClient>();
            }

            if (logger == null)
            {
                logger = Mock.Of <ILog>();
            }

            if (taskHandler == null)
            {
                taskHandler = Mock.Of <ITaskHandler>();
                Mock.Get(taskHandler).Setup(t => t.GetMachineName()).Returns(CServerName);
            }

            if (reporter == null)
            {
                reporter = Mock.Of <IStatusReporter>();
            }

            if (reportStorage == null)
            {
                reportStorage = Mock.Of <IReportStorage>();
            }

            if (timeFrameDecision == null)
            {
                timeFrameDecision = Mock.Of <ITimeFrameDecision>();
                Mock.Get(timeFrameDecision).Setup(t => t.IsWithinTimeFrame(It.IsAny <TimeFrame>())).Returns(true);
            }

            var controller = new UpdateController(localConfig, httpClient, updateClient, taskHandler, reporter, reportStorage, timeFrameDecision);

            controller.Logger = Mock.Of <ILog>();

            return(controller);
        }