String[] testTags = new String[] { "tag1" };
compositeHealthCheck.setFilterTags(testTags);
List<HealthCheckExecutionResult> executionResults = new LinkedList<HealthCheckExecutionResult>();
executionResults.add(createExecutionResult("Check 1", testTags, new Result(Result.Status.INFO, "Good")));
executionResults.add(createExecutionResult("Check 2", testTags, new Result(Result.Status.CRITICAL, "Bad")));
when(healthCheckExecutor.execute(testTags)).thenReturn(executionResults);
Result result = compositeHealthCheck.execute();
verify(healthCheckExecutor, times(1)).execute(testTags);
assertEquals(Result.Status.CRITICAL, result.getStatus());
}