### Question:
TopologyUtils { public static boolean isInternalTopic(final String applicationId, final String topic) { return checkInternalTopics(applicationId, topic); }  static Set<String> getSourceTopics(final TopologyDescription topology); static Set<String> getSinkTopics(final TopologyDescription topology); static Set<String> getUserDeclaredTopics(final TopologyDescription topology); static boolean isInternalTopic(final String applicationId,
                                          final String topic); static boolean isInternalTopic(final String topic);  }### Answer:
@Test public void shouldReturnTrueGivenInternalTopicNotPrefixed() { assertTrue(isInternalTopic(REPARTITION_TOPIC)); }
@Test public void shouldReturnTrueGivenInternalTopicPrefixedWithAppId() { assertTrue(TopologyUtils.isInternalTopic("test", "test-" + REPARTITION_TOPIC)); }
@Test public void shouldReturnTrueGivenNamedRepartitionTopic() { assertTrue(TopologyUtils.isInternalTopic("test", "test-count-repartition")); }
@Test public void shouldReturnTrueGivenNamedChangelogTopic() { assertTrue(TopologyUtils.isInternalTopic("test", "test-count-changelog")); }
@Test public void shouldReturnTrueGivenNamedFKJoinTopic() { assertTrue(TopologyUtils.isInternalTopic("test", "test-" + FK_JOIN_TOPIC)); }