Skip to content

Commit cfdf1b2

Browse files
committed
Uncommented some failure mockk tests
1 parent c34bfc9 commit cfdf1b2

File tree

5 files changed

+215
-263
lines changed

5 files changed

+215
-263
lines changed

commons/ui/src/test/kotlin/com/vmadalin/commons/ui/base/BaseViewHolderTest.kt

-53
This file was deleted.

features/characters_favorites/src/test/kotlin/com/vmadalin/dynamicfeatures/caractersfavorites/ui/favorite/adapter/CharacterFavoriteViewHolderTest.kt

+58-56
Original file line numberDiff line numberDiff line change
@@ -16,59 +16,61 @@
1616

1717
package com.vmadalin.dynamicfeatures.caractersfavorites.ui.favorite.adapter
1818

19-
// import android.view.LayoutInflater
20-
// import android.view.View
21-
// import androidx.databinding.ViewDataBinding
22-
// import com.vmadalin.core.database.characterfavorite.CharacterFavorite
23-
// import com.vmadalin.dynamicfeatures.charactersfavorites.databinding.ListItemCharactersFavoriteBinding
24-
// import com.vmadalin.dynamicfeatures.charactersfavorites.ui.favorite.adapter.holders.CharacterFavoriteViewHolder
25-
// import io.mockk.MockKAnnotations
26-
// import io.mockk.every
27-
// import io.mockk.impl.annotations.MockK
28-
// import io.mockk.mockk
29-
// import io.mockk.mockkStatic
30-
// import io.mockk.verify
31-
// import org.junit.Assert
32-
// import org.junit.Before
33-
// import org.junit.Test
34-
//
35-
// class CharacterFavoriteViewHolderTest {
36-
//
37-
// @MockK
38-
// lateinit var view: View
39-
// @MockK
40-
// lateinit var layoutInflater: LayoutInflater
41-
// @MockK(relaxed = true)
42-
// lateinit var binding: ListItemCharactersFavoriteBinding
43-
// lateinit var viewHolder: CharacterFavoriteViewHolder
44-
//
45-
// @Before
46-
// fun setUp() {
47-
// MockKAnnotations.init(this)
48-
// }
49-
//
50-
// @Test
51-
// fun createViewHolder_ShouldInitializeCorrectly() {
52-
// mockkStatic(ListItemCharactersFavoriteBinding::class)
53-
// every { (binding as ViewDataBinding).root } returns view
54-
// every { ListItemCharactersFavoriteBinding.inflate(layoutInflater) } returns binding
55-
//
56-
// viewHolder = CharacterFavoriteViewHolder(layoutInflater)
57-
//
58-
// Assert.assertEquals(binding, viewHolder.binding)
59-
// }
60-
//
61-
// @Test
62-
// fun bindViewHolder_ShouldBindingDataVariable() {
63-
// mockkStatic(ListItemCharactersFavoriteBinding::class)
64-
// every { (binding as ViewDataBinding).root } returns view
65-
// every { ListItemCharactersFavoriteBinding.inflate(layoutInflater) } returns binding
66-
//
67-
// val characterFavorite = mockk<CharacterFavorite>()
68-
// viewHolder = CharacterFavoriteViewHolder(layoutInflater)
69-
// viewHolder.bind(characterFavorite)
70-
//
71-
// verify { binding.character = characterFavorite }
72-
// verify { binding.executePendingBindings() }
73-
// }
74-
// }
19+
import android.view.LayoutInflater
20+
import android.view.View
21+
import androidx.databinding.ViewDataBinding
22+
import com.vmadalin.core.database.characterfavorite.CharacterFavorite
23+
import com.vmadalin.dynamicfeatures.charactersfavorites.databinding.ListItemCharactersFavoriteBinding
24+
import com.vmadalin.dynamicfeatures.charactersfavorites.ui.favorite.adapter.holders.CharacterFavoriteViewHolder
25+
import io.mockk.MockKAnnotations
26+
import io.mockk.every
27+
import io.mockk.impl.annotations.MockK
28+
import io.mockk.mockk
29+
import io.mockk.mockkStatic
30+
import io.mockk.verify
31+
import org.junit.Assert
32+
import org.junit.Before
33+
import org.junit.Test
34+
35+
class CharacterFavoriteViewHolderTest {
36+
37+
@MockK
38+
lateinit var view: View
39+
40+
@MockK
41+
lateinit var layoutInflater: LayoutInflater
42+
43+
@MockK(relaxed = true)
44+
lateinit var binding: ListItemCharactersFavoriteBinding
45+
lateinit var viewHolder: CharacterFavoriteViewHolder
46+
47+
@Before
48+
fun setUp() {
49+
MockKAnnotations.init(this)
50+
}
51+
52+
@Test
53+
fun createViewHolder_ShouldInitializeCorrectly() {
54+
mockkStatic(ListItemCharactersFavoriteBinding::class)
55+
every { (binding as ViewDataBinding).root } returns view
56+
every { ListItemCharactersFavoriteBinding.inflate(layoutInflater) } returns binding
57+
58+
viewHolder = CharacterFavoriteViewHolder(layoutInflater)
59+
60+
Assert.assertEquals(binding, viewHolder.binding)
61+
}
62+
63+
@Test
64+
fun bindViewHolder_ShouldBindingDataVariable() {
65+
mockkStatic(ListItemCharactersFavoriteBinding::class)
66+
every { (binding as ViewDataBinding).root } returns view
67+
every { ListItemCharactersFavoriteBinding.inflate(layoutInflater) } returns binding
68+
69+
val characterFavorite = mockk<CharacterFavorite>()
70+
viewHolder = CharacterFavoriteViewHolder(layoutInflater)
71+
viewHolder.bind(characterFavorite)
72+
73+
verify { binding.character = characterFavorite }
74+
verify { binding.executePendingBindings() }
75+
}
76+
}

features/characters_list/src/test/kotlin/com/vmadalin/dynamicfeatures/characterslist/ui/list/adapter/holders/CharacterViewHolderTest.kt

+60-59
Original file line numberDiff line numberDiff line change
@@ -16,62 +16,63 @@
1616

1717
package com.vmadalin.dynamicfeatures.characterslist.ui.list.adapter.holders
1818

19-
// import android.view.LayoutInflater
20-
// import android.view.View
21-
// import androidx.databinding.ViewDataBinding
22-
// import com.vmadalin.dynamicfeatures.characterslist.databinding.ListItemCharacterBinding
23-
// import com.vmadalin.dynamicfeatures.characterslist.ui.list.CharactersListViewModel
24-
// import com.vmadalin.dynamicfeatures.characterslist.ui.list.adapter.holders.CharacterViewHolder
25-
// import com.vmadalin.dynamicfeatures.characterslist.ui.list.model.CharacterItem
26-
// import io.mockk.MockKAnnotations
27-
// import io.mockk.every
28-
// import io.mockk.impl.annotations.MockK
29-
// import io.mockk.mockk
30-
// import io.mockk.mockkStatic
31-
// import io.mockk.verify
32-
// import org.junit.Assert
33-
// import org.junit.Before
34-
// import org.junit.Test
35-
//
36-
// class CharacterViewHolderTest {
37-
//
38-
// @MockK
39-
// lateinit var view: View
40-
// @MockK
41-
// lateinit var layoutInflater: LayoutInflater
42-
// @MockK(relaxed = true)
43-
// lateinit var binding: ListItemCharacterBinding
44-
// lateinit var viewHolder: CharacterViewHolder
45-
//
46-
// @Before
47-
// fun setUp() {
48-
// MockKAnnotations.init(this)
49-
// }
50-
//
51-
// @Test
52-
// fun createViewHolder_ShouldInitializeCorrectly() {
53-
// mockkStatic(ListItemCharacterBinding::class)
54-
// every { (binding as ViewDataBinding).root } returns view
55-
// every { ListItemCharacterBinding.inflate(layoutInflater) } returns binding
56-
//
57-
// viewHolder = CharacterViewHolder(layoutInflater)
58-
//
59-
// Assert.assertEquals(binding, viewHolder.binding)
60-
// }
61-
//
62-
// @Test
63-
// fun bindViewHolder_ShouldBindingDataVariable() {
64-
// mockkStatic(ListItemCharacterBinding::class)
65-
// every { (binding as ViewDataBinding).root } returns view
66-
// every { ListItemCharacterBinding.inflate(layoutInflater) } returns binding
67-
//
68-
// val viewModel = mockk<CharactersListViewModel>()
69-
// val characterItem = mockk<CharacterItem>()
70-
// viewHolder = CharacterViewHolder(layoutInflater)
71-
// viewHolder.bind(viewModel, characterItem)
72-
//
73-
// verify { binding.viewModel = viewModel }
74-
// verify { binding.character = characterItem }
75-
// verify { binding.executePendingBindings() }
76-
// }
77-
// }
19+
import android.view.LayoutInflater
20+
import android.view.View
21+
import androidx.databinding.ViewDataBinding
22+
import com.vmadalin.dynamicfeatures.characterslist.databinding.ListItemCharacterBinding
23+
import com.vmadalin.dynamicfeatures.characterslist.ui.list.CharactersListViewModel
24+
import com.vmadalin.dynamicfeatures.characterslist.ui.list.model.CharacterItem
25+
import io.mockk.MockKAnnotations
26+
import io.mockk.every
27+
import io.mockk.impl.annotations.MockK
28+
import io.mockk.mockk
29+
import io.mockk.mockkStatic
30+
import io.mockk.verify
31+
import org.junit.Assert
32+
import org.junit.Before
33+
import org.junit.Test
34+
35+
class CharacterViewHolderTest {
36+
37+
@MockK
38+
lateinit var view: View
39+
40+
@MockK
41+
lateinit var layoutInflater: LayoutInflater
42+
43+
@MockK(relaxed = true)
44+
lateinit var binding: ListItemCharacterBinding
45+
lateinit var viewHolder: CharacterViewHolder
46+
47+
@Before
48+
fun setUp() {
49+
MockKAnnotations.init(this)
50+
}
51+
52+
@Test
53+
fun createViewHolder_ShouldInitializeCorrectly() {
54+
mockkStatic(ListItemCharacterBinding::class)
55+
every { (binding as ViewDataBinding).root } returns view
56+
every { ListItemCharacterBinding.inflate(layoutInflater) } returns binding
57+
58+
viewHolder = CharacterViewHolder(layoutInflater)
59+
60+
Assert.assertEquals(binding, viewHolder.binding)
61+
}
62+
63+
@Test
64+
fun bindViewHolder_ShouldBindingDataVariable() {
65+
mockkStatic(ListItemCharacterBinding::class)
66+
every { (binding as ViewDataBinding).root } returns view
67+
every { ListItemCharacterBinding.inflate(layoutInflater) } returns binding
68+
69+
val viewModel = mockk<CharactersListViewModel>()
70+
val characterItem = mockk<CharacterItem>()
71+
viewHolder = CharacterViewHolder(layoutInflater)
72+
viewHolder.bind(viewModel, characterItem)
73+
74+
verify { binding.viewModel = viewModel }
75+
verify { binding.character = characterItem }
76+
verify { binding.executePendingBindings() }
77+
}
78+
}

0 commit comments

Comments
 (0)