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:28:35 +0000 (10:28 +0100)
commitd5ed1fb4b44315dc800f156ad9452d1c3c02befa
tree58e0f20a8498e28a210e98513b6d6501c92f3d0e
parent038620fc523cfa42e5b8fe444e13d0fe18d9166c
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