From 74104a7413cd9e2f382c6ea0ba41353cbf64d97c Mon Sep 17 00:00:00 2001 From: Korna <17145209+Korna@users.noreply.github.com> Date: Mon, 7 Nov 2022 16:08:27 +0300 Subject: [PATCH] Fix test invokations --- .../fcm/PushMessageProviderFcmTestApplication.kt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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) + } + }