### Question:
FilterManager extends AbstractVerticle implements PrivateTransactionObserver { public boolean uninstallFilter(final String filterId) { if (filterRepository.exists(filterId)) { filterRepository.delete(filterId); return true; } else { return false; } } FilterManager(
      final BlockchainQueries blockchainQueries,
      final TransactionPool transactionPool,
      final Optional<PrivacyQueries> privacyQueries,
      final FilterIdGenerator filterIdGenerator,
      final FilterRepository filterRepository); @Override void start(); @Override void stop(); String installBlockFilter(); String installPendingTransactionFilter(); String installLogFilter(
      final BlockParameter fromBlock, final BlockParameter toBlock, final LogsQuery logsQuery); String installPrivateLogFilter(
      final String privacyGroupId,
      final String enclavePublicKey,
      final BlockParameter fromBlock,
      final BlockParameter toBlock,
      final LogsQuery logsQuery); boolean uninstallFilter(final String filterId); void recordBlockEvent(final BlockAddedEvent event); @Override void onPrivateTransactionProcessed(final PrivateTransactionEvent event); List<Hash> blockChanges(final String filterId); List<Hash> pendingTransactionChanges(final String filterId); List<LogWithMetadata> logsChanges(final String filterId); List<LogWithMetadata> logs(final String filterId);  }### Answer:
@Test public void uninstallNonexistentFilter() { assertThat(filterManager.uninstallFilter("1")).isFalse(); }