@Test public void returnsTrueOnMatchedCohort() { final String cohort = "employee"; final ObjectNode expected = JsonNodeFactory.instance.objectNode() .put("type", "cohort") .put("target", cohort) .put("value", 10000); assertThat(ToggleJsonNode.matchesCohort(expected, Optional.of(cohort))).isTrue(); }
public static boolean matchesCohort(JsonNode node, Optional<String> cohortOpt) { return node.isObject() && node.hasNonNull("type") && node.path("type").isTextual() && node.path("type").textValue().equals("cohort") && cohortOpt.isPresent() && node.hasNonNull("target") && node.path("target").isTextual() && node.path("target").textValue().equals(cohortOpt.get()); }
ToggleJsonNode { public static boolean matchesCohort(JsonNode node, Optional<String> cohortOpt) { return node.isObject() && node.hasNonNull("type") && node.path("type").isTextual() && node.path("type").textValue().equals("cohort") && cohortOpt.isPresent() && node.hasNonNull("target") && node.path("target").isTextual() && node.path("target").textValue().equals(cohortOpt.get()); } }
ToggleJsonNode { public static boolean matchesCohort(JsonNode node, Optional<String> cohortOpt) { return node.isObject() && node.hasNonNull("type") && node.path("type").isTextual() && node.path("type").textValue().equals("cohort") && cohortOpt.isPresent() && node.hasNonNull("target") && node.path("target").isTextual() && node.path("target").textValue().equals(cohortOpt.get()); }  }
ToggleJsonNode { public static boolean matchesCohort(JsonNode node, Optional<String> cohortOpt) { return node.isObject() && node.hasNonNull("type") && node.path("type").isTextual() && node.path("type").textValue().equals("cohort") && cohortOpt.isPresent() && node.hasNonNull("target") && node.path("target").isTextual() && node.path("target").textValue().equals(cohortOpt.get()); }  static JsonNode fromString(String json); static JsonNode findByKey(Iterator<JsonNode> iterator, String key); static boolean matchesCohort(JsonNode node, Optional<String> cohortOpt); static JsonNode findByCohort(JsonNode node, Optional<String> cohortOpt); }
ToggleJsonNode { public static boolean matchesCohort(JsonNode node, Optional<String> cohortOpt) { return node.isObject() && node.hasNonNull("type") && node.path("type").isTextual() && node.path("type").textValue().equals("cohort") && cohortOpt.isPresent() && node.hasNonNull("target") && node.path("target").isTextual() && node.path("target").textValue().equals(cohortOpt.get()); }  static JsonNode fromString(String json); static JsonNode findByKey(Iterator<JsonNode> iterator, String key); static boolean matchesCohort(JsonNode node, Optional<String> cohortOpt); static JsonNode findByCohort(JsonNode node, Optional<String> cohortOpt); static final ObjectReader DEFAULT_OBJECT_READER; }