fix: Without `@DirtiesContext` the app is not teared down correctly
authorKai Moritz <kai@juplo.de>
Sun, 18 Feb 2024 19:12:19 +0000 (20:12 +0100)
committerKai Moritz <kai@juplo.de>
Tue, 20 Feb 2024 09:37:36 +0000 (10:37 +0100)
commit28aa31ca5492c75eeebda71f5ceefc3ab97e034c
treea5456b049c7f3b20875a6b96737e0505d78e7522
parent5ad9003cb15c3c8a1870a580da3d242bb8b7de1a
fix: Without `@DirtiesContext` the app is not teared down correctly

* `StorageStrategy` depends on Spring to call the method
  `ChatBackendApplication#onExit()`, that is annotated with `@PreDestroy`.
* If this method is not called, the strategy is not applied, which leads
  to errors in the integration-tests.
* This happens, if all tests are run through Maven, because Spring
  recycles the application-context and only tears down the context after
  all tests have run.
* The addition of `@DirtiesContext` on those tests forces Spring to tear
  down the application completely after each so annotated test.
* Hence, the method is called as expected, which fixes the described
  errors.
src/test/java/de/juplo/kafka/chat/backend/AbstractConfigurationIT.java