Code review fixes.
This commit is contained in:
parent
33eeb721bf
commit
0f0ec54ed1
|
@ -22,16 +22,17 @@ import org.matrix.android.sdk.BuildConfig
|
||||||
import org.matrix.android.sdk.api.extensions.tryOrNull
|
import org.matrix.android.sdk.api.extensions.tryOrNull
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
|
|
||||||
class ComputeUserAgentUseCase @Inject constructor() {
|
class ComputeUserAgentUseCase @Inject constructor(
|
||||||
|
private val context: Context,
|
||||||
|
) {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create an user agent with the application version.
|
* Create an user agent with the application version.
|
||||||
* Ex: Element/1.5.0 (Xiaomi Mi 9T; Android 11; RKQ1.200826.002; Flavour GooglePlay; MatrixAndroidSdk2 1.5.0)
|
* Ex: Element/1.5.0 (Xiaomi Mi 9T; Android 11; RKQ1.200826.002; Flavour GooglePlay; MatrixAndroidSdk2 1.5.0)
|
||||||
*
|
*
|
||||||
* @param context the context
|
|
||||||
* @param flavorDescription the flavor description
|
* @param flavorDescription the flavor description
|
||||||
*/
|
*/
|
||||||
fun execute(context: Context, flavorDescription: String): String {
|
fun execute(flavorDescription: String): String {
|
||||||
val appPackageName = context.applicationContext.packageName
|
val appPackageName = context.applicationContext.packageName
|
||||||
val pm = context.packageManager
|
val pm = context.packageManager
|
||||||
|
|
||||||
|
|
|
@ -16,14 +16,12 @@
|
||||||
|
|
||||||
package org.matrix.android.sdk.internal.network
|
package org.matrix.android.sdk.internal.network
|
||||||
|
|
||||||
import android.content.Context
|
|
||||||
import org.matrix.android.sdk.api.MatrixConfiguration
|
import org.matrix.android.sdk.api.MatrixConfiguration
|
||||||
import org.matrix.android.sdk.internal.di.MatrixScope
|
import org.matrix.android.sdk.internal.di.MatrixScope
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
|
|
||||||
@MatrixScope
|
@MatrixScope
|
||||||
internal class UserAgentHolder @Inject constructor(
|
internal class UserAgentHolder @Inject constructor(
|
||||||
context: Context,
|
|
||||||
matrixConfiguration: MatrixConfiguration,
|
matrixConfiguration: MatrixConfiguration,
|
||||||
computeUserAgentUseCase: ComputeUserAgentUseCase,
|
computeUserAgentUseCase: ComputeUserAgentUseCase,
|
||||||
) {
|
) {
|
||||||
|
@ -32,6 +30,6 @@ internal class UserAgentHolder @Inject constructor(
|
||||||
private set
|
private set
|
||||||
|
|
||||||
init {
|
init {
|
||||||
userAgent = computeUserAgentUseCase.execute(context, matrixConfiguration.applicationFlavor)
|
userAgent = computeUserAgentUseCase.execute(matrixConfiguration.applicationFlavor)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -42,7 +42,7 @@ class ComputeUserAgentUseCaseTest {
|
||||||
private val applicationInfo = mockk<ApplicationInfo>()
|
private val applicationInfo = mockk<ApplicationInfo>()
|
||||||
private val packageInfo = mockk<PackageInfo>()
|
private val packageInfo = mockk<PackageInfo>()
|
||||||
|
|
||||||
private val computeUserAgentUseCase = ComputeUserAgentUseCase()
|
private val computeUserAgentUseCase = ComputeUserAgentUseCase(context)
|
||||||
|
|
||||||
@Before
|
@Before
|
||||||
fun setUp() {
|
fun setUp() {
|
||||||
|
@ -60,7 +60,7 @@ class ComputeUserAgentUseCaseTest {
|
||||||
givenAppVersion(AN_APP_VERSION)
|
givenAppVersion(AN_APP_VERSION)
|
||||||
|
|
||||||
// When
|
// When
|
||||||
val result = computeUserAgentUseCase.execute(context, A_FLAVOUR)
|
val result = computeUserAgentUseCase.execute(A_FLAVOUR)
|
||||||
|
|
||||||
// Then
|
// Then
|
||||||
val expectedUserAgent = constructExpectedUserAgent(AN_APP_NAME, AN_APP_VERSION)
|
val expectedUserAgent = constructExpectedUserAgent(AN_APP_NAME, AN_APP_VERSION)
|
||||||
|
@ -74,7 +74,7 @@ class ComputeUserAgentUseCaseTest {
|
||||||
givenAppVersion(AN_APP_VERSION)
|
givenAppVersion(AN_APP_VERSION)
|
||||||
|
|
||||||
// When
|
// When
|
||||||
val result = computeUserAgentUseCase.execute(context, A_FLAVOUR)
|
val result = computeUserAgentUseCase.execute(A_FLAVOUR)
|
||||||
|
|
||||||
// Then
|
// Then
|
||||||
val expectedUserAgent = constructExpectedUserAgent(A_PACKAGE_NAME, AN_APP_VERSION)
|
val expectedUserAgent = constructExpectedUserAgent(A_PACKAGE_NAME, AN_APP_VERSION)
|
||||||
|
@ -88,7 +88,7 @@ class ComputeUserAgentUseCaseTest {
|
||||||
givenAppVersion(AN_APP_VERSION)
|
givenAppVersion(AN_APP_VERSION)
|
||||||
|
|
||||||
// When
|
// When
|
||||||
val result = computeUserAgentUseCase.execute(context, A_FLAVOUR)
|
val result = computeUserAgentUseCase.execute(A_FLAVOUR)
|
||||||
|
|
||||||
// Then
|
// Then
|
||||||
val expectedUserAgent = constructExpectedUserAgent(A_PACKAGE_NAME, AN_APP_VERSION)
|
val expectedUserAgent = constructExpectedUserAgent(A_PACKAGE_NAME, AN_APP_VERSION)
|
||||||
|
@ -102,7 +102,7 @@ class ComputeUserAgentUseCaseTest {
|
||||||
givenAppVersion(null)
|
givenAppVersion(null)
|
||||||
|
|
||||||
// When
|
// When
|
||||||
val result = computeUserAgentUseCase.execute(context, A_FLAVOUR)
|
val result = computeUserAgentUseCase.execute(A_FLAVOUR)
|
||||||
|
|
||||||
// Then
|
// Then
|
||||||
val expectedUserAgent = constructExpectedUserAgent(AN_APP_NAME, ComputeUserAgentUseCase.FALLBACK_APP_VERSION)
|
val expectedUserAgent = constructExpectedUserAgent(AN_APP_NAME, ComputeUserAgentUseCase.FALLBACK_APP_VERSION)
|
||||||
|
|
Loading…
Reference in New Issue