### Question:
AbstractGroups { protected final List<String> getLoggingTestNames() { final Map<String, ConsumableTestDefinition> testDefinitions = proctorResult.getTestDefinitions(); final Map<String, TestBucket> buckets = proctorResult.getBuckets(); return buckets.keySet().stream() .filter(testBucket -> { final ConsumableTestDefinition consumableTestDefinition = testDefinitions.get(testBucket); return (consumableTestDefinition == null) || !consumableTestDefinition.getSilent(); }) .filter(testName -> getValue(testName, -1) >= 0) .collect(Collectors.toList()); } protected  AbstractGroups(final ProctorResult proctorResult); String toLongString(); @Override @Deprecated String toString(); String toLoggingString(); @Deprecated final StringBuilder buildTestGroupString(); final void appendTestGroups(final StringBuilder sb); void appendTestGroups(final StringBuilder sb, final char separator); final Map<String, Integer> getJavaScriptConfig(); @Deprecated List<List<Object>> getJavaScriptConfig(final E[] tests); ProctorResult getAsProctorResult(); ProctorResult getRawProctorResult(); @Deprecated ProctorResult getProctorResult();  }### Answer:
@Test public void testGetLoggingTestNames() { assertThat(Sets.newHashSet(sampleGroups.getLoggingTestNames())) .containsExactlyInAnyOrder(CONTROL_SELECTED_TEST.getName(), GROUP1_SELECTED_TEST.getName(), GROUP_WITH_FALLBACK_TEST.getName(), MISSING_DEFINITION_TEST.getName()); }