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>
Mon, 19 Feb 2024 13:24:22 +0000 (14:24 +0100)
commit7dfdf5283706a812dacb75ec43fa7c6a8a966974
tree15c89fcd776ac78bb8b3b2981bd3a994884daf52
parent896d5d29ebe558ba9e2a520d113eaefce33a26ea
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