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