package fr.devoxx.sentimental.infra;
import com.codahale.metrics.health.HealthCheck;
import fr.devoxx.sentimental.annotation.NotThereYet;
@NotThereYet
public class TemplateHealthCheck extends HealthCheck {
private final String template;
public TemplateHealthCheck(String template) {
this.template = template;
}
@Override
protected Result check() throws Exception {
final String saying = String.format(template, "TEST");
if (!saying.contains("TEST")) {
return Result.unhealthy("template doesn't include a name");
}
return Result.healthy();
}
}