public HealthcheckScheduledJob(IFindHealthcheckEndpointsQuery findHealthcheckEndpointsQuery, IReportHealth reportHealth, IHealthcheckClient healthcheckClient) { _healthcheckEndpointsQuery = findHealthcheckEndpointsQuery; _reportHealth = reportHealth; _healthcheckClient = healthcheckClient; }
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)); }