Files
hpos/app/src/test/java/com/example/hpostesting/HemocubeViewModelTest.kt

51 lines
1.6 KiB
Kotlin
Raw Normal View History

2023-11-06 12:36:50 +05:30
package com.example.hpostesting
import android.content.SharedPreferences
import android.view.View
import com.example.hpostesting.presentation.hemocube.HemoCubeFragment
import com.example.hpostesting.presentation.hemocube.HemoCubeViewModel
import com.example.hpostesting.presentation.hemocube.HemocubeActivity
import `in`.sminnovations.hpostesting.databinding.FragmentHemoCubeReferenceBinding
2024-01-17 00:20:04 +05:30
import junit.framework.TestCase.assertEquals
2023-11-06 12:36:50 +05:30
import org.junit.Before
import org.junit.Test
import org.mockito.ArgumentMatchers.any
import org.mockito.ArgumentMatchers.anyString
import org.mockito.Mock
import org.mockito.Mockito.verify
import org.mockito.Mockito.`when`
import org.mockito.MockitoAnnotations
class HemocubeViewModelTest {
@Mock
private lateinit var mockSharedPreferences: SharedPreferences
@Mock
private lateinit var mockActivity: HemocubeActivity // Replace with your actual Activity class
@Mock
private lateinit var mockBinding: FragmentHemoCubeReferenceBinding // Replace with your actual Binding class
private lateinit var hemoCubeFragment: HemoCubeFragment
@Before
fun setUp() {
MockitoAnnotations.initMocks(this)
hemoCubeFragment = HemoCubeFragment()
}
@Test
2024-01-17 00:20:04 +05:30
fun `extractMiddleString to get device id`() {
2023-11-06 12:36:50 +05:30
// Arrange
`when`(mockSharedPreferences.getString(anyString(), anyString())).thenReturn("dummy_value")
// Act
2024-01-17 00:20:04 +05:30
val deviceId = hemoCubeFragment.extractMiddleString("SNS HPP1-9000 SNE")
2023-11-06 12:36:50 +05:30
// Assert
2024-01-17 00:20:04 +05:30
assertEquals("HPP1-9000", deviceId)
2023-11-06 12:36:50 +05:30
}
// Add more test cases for different scenarios if needed
}