@Override
  public int hashCode() {
    return Objects.hash(condition, status, value);
  }
@Test
  public void hashcode_is_based_on_all_fields() {
    assertThat(underTest)
      .hasSameHashCodeAs(underTest)
      .hasSameHashCodeAs(new EvaluatedCondition(CONDITION_1, ERROR, "value"));
    assertThat(underTest.hashCode()).isNotEqualTo(new Object().hashCode())
      .isNotEqualTo(new EvaluatedCondition(new Condition("other_metric", GREATER_THAN, "a"), ERROR, "value").hashCode())
      .isNotEqualTo(new EvaluatedCondition(CONDITION_1, OK, "value").hashCode())
      .isNotEqualTo(new EvaluatedCondition(CONDITION_1, ERROR, null).hashCode())
      .isNotEqualTo(new EvaluatedCondition(CONDITION_1, ERROR, "other_value").hashCode());
  }