コード例 #1
0
 public HealthcheckScheduledJob(IFindHealthcheckEndpointsQuery findHealthcheckEndpointsQuery,
                                IReportHealth reportHealth,
                                IHealthcheckClient healthcheckClient)
 {
     _healthcheckEndpointsQuery = findHealthcheckEndpointsQuery;
     _reportHealth      = reportHealth;
     _healthcheckClient = healthcheckClient;
 }
コード例 #2
0
        private HealthcheckScheduledJob CreateHealthcheckJob(IFindHealthcheckEndpointsQuery findHealthcheckQuery = null, IReportHealth reportHealth = null, IHealthcheckClient healthcheckClient = null)
        {
            if (findHealthcheckQuery == null)
            {
                var findHealtcheckQueryBuilder = new FindHealthcheckEndpointsQueryBuilder();
                findHealthcheckQuery = findHealtcheckQueryBuilder.Build();
            }

            if (reportHealth == null)
            {
                reportHealth = Substitute.For <IReportHealth>();
            }

            if (healthcheckClient == null)
            {
                healthcheckClient = Substitute.For <IHealthcheckClient>();

                healthcheckClient.GetHealthcheck(Arg.Any <Uri>())
                .Returns(new HttpResponseMessage(HttpStatusCode.OK));
            }

            return(new HealthcheckScheduledJob(findHealthcheckQuery, reportHealth, healthcheckClient));
        }