Server switching is implemented
pipeline fixed version 2.1.128
This commit is contained in:
@@ -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"
|
||||
//)
|
||||
Reference in New Issue
Block a user