ivano
04/20/2021, 2:53 PMobject AnalyticsReporter {
fun logEvent(message: String, bundle: Bundle = Bundle.EMPTY) {
FirebaseAnalytics.getInstance(ProActiveApplication.applicationContext()).logEvent(message, bundle)
}
the method i call is this one :
when (loginState.value) {
is EnterPassword -> {
unknownPassword.onNext(AuthenticationCredentials(client, emailAddress))
logEvent("user_forgot_password")
}
}
ivano
04/20/2021, 2:54 PMivano
04/20/2021, 2:54 PMmockkObject(AnalyticsReporter)
every { AnalyticsReporter.logEvent(any(),any()) } returns Unit
println(viewModel.helpAction())
ivano
04/20/2021, 2:55 PMivano
04/20/2021, 2:55 PMjava.lang.NullPointerException: Bundle.EMPTY must not be null
at com.xxxxe.analytics.AnalyticsReporter.logEvent$default(AnalyticsReporter.kt:13)
at com.xxx.viewmodel.LoginViewModel.helpAction(LoginViewModel.kt:201)
ivano
04/20/2021, 2:56 PMMattia Tommasone
04/20/2021, 2:57 PMivano
04/20/2021, 2:57 PMivano
04/20/2021, 2:58 PMpublic static final Bundle EMPTY;
ivano
04/20/2021, 2:58 PMivano
04/20/2021, 2:59 PMmockkObject(AnalyticsReporter)
every { AnalyticsReporter.logEvent(any(),any()) } returns Unit
Mattia Tommasone
04/20/2021, 2:59 PMMattia Tommasone
04/20/2021, 2:59 PMfun logEvent(message: String, bundle: Bundle? = Bundle.EMPTY) {
Mattia Tommasone
04/20/2021, 2:59 PMMattia Tommasone
04/20/2021, 2:59 PMivano
04/20/2021, 3:02 PMivano
04/20/2021, 3:02 PMMattia Tommasone
04/20/2021, 3:03 PMMatteo Mirk
04/20/2021, 3:05 PMBundle.EMPTY
would be a null constant…wtf Firebase?! 😳Mattia Tommasone
04/20/2021, 3:05 PMMatteo Mirk
04/20/2021, 3:06 PMivano
04/20/2021, 3:07 PMivano
04/20/2021, 3:07 PMivano
04/20/2021, 3:07 PMMatteo Mirk
04/20/2021, 3:10 PM