Skip to content
Snippets Groups Projects
Commit 5dc5a59e authored by Mohamed Metwalli's avatar Mohamed Metwalli
Browse files

Fix unit test

parent d2152ad4
No related branches found
No related tags found
No related merge requests found
...@@ -5,13 +5,11 @@ import android.graphics.drawable.Drawable ...@@ -5,13 +5,11 @@ import android.graphics.drawable.Drawable
import android.widget.Switch import android.widget.Switch
import com.airbnb.lottie.LottieAnimationView import com.airbnb.lottie.LottieAnimationView
import com.airbnb.lottie.LottieDrawable import com.airbnb.lottie.LottieDrawable
import de.rki.coronawarnapp.CoronaWarnApplication
import de.rki.coronawarnapp.R import de.rki.coronawarnapp.R
import io.mockk.MockKAnnotations import io.mockk.MockKAnnotations
import io.mockk.every import io.mockk.every
import io.mockk.impl.annotations.MockK import io.mockk.impl.annotations.MockK
import io.mockk.mockk import io.mockk.mockk
import io.mockk.mockkObject
import io.mockk.spyk import io.mockk.spyk
import io.mockk.verify import io.mockk.verify
import io.mockk.verifySequence import io.mockk.verifySequence
...@@ -29,7 +27,6 @@ class DataBindingAdaptersTest { ...@@ -29,7 +27,6 @@ class DataBindingAdaptersTest {
@Before @Before
fun setUp() { fun setUp() {
MockKAnnotations.init(this) MockKAnnotations.init(this)
mockkObject(CoronaWarnApplication)
} }
private fun setChecked(status: Boolean?) { private fun setChecked(status: Boolean?) {
...@@ -68,9 +65,13 @@ class DataBindingAdaptersTest { ...@@ -68,9 +65,13 @@ class DataBindingAdaptersTest {
} }
private fun setAnimation(animation: Int?) { private fun setAnimation(animation: Int?) {
every { CoronaWarnApplication.getAppContext().resources.getResourceTypeName(any()) } returns "raw" val animationView = mockk<LottieAnimationView>(relaxUnitFun = true).apply {
every { context } returns mockk<Context>().apply {
val animationView = mockk<LottieAnimationView>(relaxUnitFun = true) every { applicationContext } returns mockk<Context>().apply {
every { resources.getResourceTypeName(any()) } returns "raw"
}
}
}
setAnimation(animationView, animation) setAnimation(animationView, animation)
...@@ -80,6 +81,7 @@ class DataBindingAdaptersTest { ...@@ -80,6 +81,7 @@ class DataBindingAdaptersTest {
if (animation != null) { if (animation != null) {
verifySequence { verifySequence {
animationView.context
animationView.setAnimation(animation) animationView.setAnimation(animation)
animationView.repeatCount = LottieDrawable.INFINITE animationView.repeatCount = LottieDrawable.INFINITE
animationView.repeatMode = LottieDrawable.RESTART animationView.repeatMode = LottieDrawable.RESTART
...@@ -106,10 +108,14 @@ class DataBindingAdaptersTest { ...@@ -106,10 +108,14 @@ class DataBindingAdaptersTest {
} }
private fun setDrawable(drawableId: Int?) { private fun setDrawable(drawableId: Int?) {
every { CoronaWarnApplication.getAppContext().resources.getResourceTypeName(any()) } returns DRAWABLE_TYPE val animationView = mockk<LottieAnimationView>(relaxUnitFun = true).apply {
every { CoronaWarnApplication.getAppContext().getDrawable(any()) } returns drawable every { context } returns mockk<Context>().apply {
every { applicationContext } returns mockk<Context>().apply {
val animationView = mockk<LottieAnimationView>(relaxUnitFun = true) every { resources.getResourceTypeName(any()) } returns DRAWABLE_TYPE
every { getDrawable(any()) } returns this@DataBindingAdaptersTest.drawable
}
}
}
setAnimation(animationView, drawableId) setAnimation(animationView, drawableId)
...@@ -122,6 +128,7 @@ class DataBindingAdaptersTest { ...@@ -122,6 +128,7 @@ class DataBindingAdaptersTest {
if (drawableId != null) { if (drawableId != null) {
verifySequence { verifySequence {
animationView.context
animationView.setImageDrawable(any()) animationView.setImageDrawable(any())
} }
} else { } else {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment