Server switching is implemented

pipeline fixed
version 2.1.128
This commit is contained in:
sathwikcs
2024-10-08 17:19:38 +05:30
parent ad029e4cce
commit 569155d193

View File

@@ -1,72 +0,0 @@
package com.example.hpostesting
import android.content.Context
import com.example.hpostesting.firebase.AppRestarter
import com.example.hpostesting.firebase.FirebaseConfig
import com.example.hpostesting.firebase.FirebaseManager
import com.example.hpostesting.firebase.SharedPreferencesWrapper
import org.junit.Before
import org.junit.Test
import org.mockito.Mock
import org.mockito.Mockito.*
import org.mockito.MockitoAnnotations
class FirebaseManagerTest {
@Mock
private lateinit var context: Context
@Mock
private lateinit var sharedPreferencesWrapper: SharedPreferencesWrapper
@Mock
private lateinit var appRestarter: AppRestarter
private lateinit var firebaseManager: FirebaseManager
@Before
fun setup() {
MockitoAnnotations.openMocks(this)
firebaseManager = FirebaseManager(context, sharedPreferencesWrapper, appRestarter)
}
@Test
fun testSwitchServer() {
val testConfig = FirebaseConfig("test", "testProject", "testApp", "testKey", "testBucket")
firebaseManager.switchServer(testConfig)
verify(sharedPreferencesWrapper).saveSelectedServer(testConfig)
assert(firebaseManager.updateStatus)
}
@Test
fun testGetLastSelectedServer() {
val defaultConfig = FirebaseConfig("default", "defaultProject", "defaultApp", "defaultKey", "defaultBucket")
`when`(sharedPreferencesWrapper.getLastSelectedServer(any())).thenReturn(defaultConfig)
val result = firebaseManager.getLastSelectedServer()
assert(result == defaultConfig)
}
@Test
fun testGetAvailableServers() {
val servers = firebaseManager.getAvailableServers()
assert(servers.size == 2) // Assuming we have two default servers
}
}
//private val firebaseConfig2 = FirebaseConfig(
// serverName = "dev",
// apiKey = "AIzaSyAVdNGCev_AFX0qmuZJF6kxzRzXUTeAW5I",
// appId = "1:650071678820:android:a53292637abb7c0d6c6471",
// projectId = "hpos-af3cc",
// storageBucket = "hpos-af3cc.appspot.com"
//)
//private val firebaseConfig1 = FirebaseConfig(
// serverName = "custom",
// apiKey = "AIzaSyC26TIlV4alLHdKeQ6EAMQ5HYexCPFcAfA",
// appId = "1:536584948074:android:754565f322a5cdeaa9fd13",
// projectId = "remotesereverforhops1",
// storageBucket = "remotesereverforhops1.appspot.com"
//)