diff --git a/push-message-provider-fcm/src/test/kotlin/ru/touchin/push/message/provider/fcm/PushMessageProviderFcmTestApplication.kt b/push-message-provider-fcm/src/test/kotlin/ru/touchin/push/message/provider/fcm/PushMessageProviderFcmTestApplication.kt index 7c2f4e7..055a72d 100644 --- a/push-message-provider-fcm/src/test/kotlin/ru/touchin/push/message/provider/fcm/PushMessageProviderFcmTestApplication.kt +++ b/push-message-provider-fcm/src/test/kotlin/ru/touchin/push/message/provider/fcm/PushMessageProviderFcmTestApplication.kt @@ -4,16 +4,19 @@ import com.fasterxml.jackson.annotation.JsonAutoDetect import com.fasterxml.jackson.annotation.PropertyAccessor import com.fasterxml.jackson.databind.ObjectMapper import com.fasterxml.jackson.databind.SerializationFeature +import com.google.firebase.FirebaseApp import org.springframework.beans.factory.annotation.Qualifier import org.springframework.boot.SpringBootConfiguration import org.springframework.boot.test.context.TestConfiguration +import org.springframework.context.ApplicationListener import org.springframework.context.annotation.Bean +import org.springframework.context.event.ContextRefreshedEvent import java.text.SimpleDateFormat @TestConfiguration @SpringBootConfiguration @EnablePushMessageProviderFcm -class PushMessageProviderFcmTestApplication { +class PushMessageProviderFcmTestApplication : ApplicationListener { @Bean fun objectMapper( @@ -28,4 +31,12 @@ class PushMessageProviderFcmTestApplication { } } + override fun onApplicationEvent(event: ContextRefreshedEvent) { + clearSingletonsOutsideContainer() + } + + private fun clearSingletonsOutsideContainer() { + FirebaseApp.getApps().forEach(FirebaseApp::delete) + } + }