import android.content.Context import android.content.SharedPreferences import android.os.Bundle import androidx.fragment.app.Fragment import androidx.fragment.app.FragmentManager import androidx.fragment.app.FragmentTransaction import com.example.hpostesting.presentation.assurance.AssuranceControlsActivity import `in`.sminnovations.hpostesting.databinding.ActivityAssuranceControlsBinding import org.junit.Before import org.junit.Test import org.junit.runner.RunWith import org.mockito.Mock import org.mockito.Mockito import org.mockito.junit.MockitoJUnitRunner @RunWith(MockitoJUnitRunner::class) class AssuranceControlsActivityTest { // // @Mock // private lateinit var mockContext: Context // // @Mock // private lateinit var mockSharedPreferences: SharedPreferences // // @Mock // private lateinit var mockBinding: ActivityAssuranceControlsBinding // // @Mock // private lateinit var mockFragmentManager: FragmentManager // // @Mock // private lateinit var mockFragmentTransaction: FragmentTransaction // // private lateinit var assuranceControlsActivity: AssuranceControlsActivity // // @Before // fun setup() { // Mockito.`when`(mockContext.getSharedPreferences(Mockito.anyString(), Mockito.anyInt())) // .thenReturn(mockSharedPreferences) // //// Mockito.`when`(mockBinding.fgAssuranceControls).thenReturn(mockFragmentContainer) // // assuranceControlsActivity = AssuranceControlsActivity() // assuranceControlsActivity.binding = mockBinding // // assuranceControlsActivity.supportFragmentManager = mockFragmentManager // Mockito.`when`(mockFragmentManager.beginTransaction()).thenReturn(mockFragmentTransaction) // } // // @Test // fun onCreate_shouldInitializeViews() { // assuranceControlsActivity.onCreate(Bundle()) // // // Verify that the layout inflater is used to inflate the binding // Mockito.verify(mockBinding).inflate(Mockito.any(android.view.LayoutInflater::class.java)) // // // Verify that the content view is set to the root of the binding // Mockito.verify(assuranceControlsActivity).setContentView(mockBinding.root) // // // Verify that the fragment transaction is committed // Mockito.verify(mockFragmentTransaction).commit() // } // Add more tests as needed to cover different scenarios }