Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Verified Commit 5b9c468c authored by Fahim M. Choudhury's avatar Fahim M. Choudhury
Browse files

refactor(install): move InstallationProcessor to data module

parent a307023e
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -23,7 +23,9 @@ import foundation.e.apps.data.application.data.Application
import foundation.e.apps.data.enums.ResultStatus
import foundation.e.apps.data.enums.Source
import foundation.e.apps.data.install.AppManagerWrapper
import foundation.e.apps.data.installation.core.InstallationProcessor
import foundation.e.apps.data.installation.model.AppInstall
import foundation.e.apps.data.installation.model.InstallationResult
import foundation.e.apps.domain.model.install.Status
import javax.inject.Inject

@@ -92,5 +94,13 @@ class AppInstallationFacade @Inject constructor(
        runInForeground: (suspend (String) -> Unit)
    ): Result<ResultStatus> {
        return installationProcessor.processInstall(fusedDownloadId, isItUpdateWork, runInForeground)
            .map { installationResult ->
                when (installationResult) {
                    InstallationResult.OK -> ResultStatus.OK
                    InstallationResult.TIMEOUT -> ResultStatus.TIMEOUT
                    InstallationResult.UNKNOWN -> ResultStatus.UNKNOWN
                    InstallationResult.RETRY -> ResultStatus.RETRY
                }
            }
    }
}
+1 −0
Original line number Diff line number Diff line
@@ -26,6 +26,7 @@ import android.content.pm.PackageInfo
import androidx.test.core.app.ApplicationProvider
import com.google.common.truth.Truth.assertThat
import foundation.e.apps.data.install.download.data.DownloadProgressLD
import foundation.e.apps.data.installation.repository.AppInstallRepository
import foundation.e.apps.data.installation.model.AppInstall
import foundation.e.apps.data.installation.model.SharedLib
import foundation.e.apps.data.install.pkg.AppLoungePackageManager
+1 −1
Original line number Diff line number Diff line
@@ -26,8 +26,8 @@ import foundation.e.apps.data.enums.Type
import foundation.e.apps.data.install.AppManagerWrapper
import foundation.e.apps.data.install.core.AppInstallationFacade
import foundation.e.apps.data.install.core.InstallationEnqueuer
import foundation.e.apps.data.install.core.InstallationProcessor
import foundation.e.apps.data.install.core.InstallationRequest
import foundation.e.apps.data.installation.core.InstallationProcessor
import foundation.e.apps.data.installation.model.AppInstall
import foundation.e.apps.data.installation.model.SharedLib
import foundation.e.apps.domain.model.install.Status
+3 −2
Original line number Diff line number Diff line
@@ -27,10 +27,11 @@ import foundation.e.apps.data.enums.Type
import foundation.e.apps.data.install.AppManagerWrapper
import foundation.e.apps.data.install.core.AppInstallationFacade
import foundation.e.apps.data.install.core.InstallationEnqueuer
import foundation.e.apps.data.install.core.InstallationProcessor
import foundation.e.apps.data.install.core.InstallationRequest
import foundation.e.apps.data.installation.core.InstallationProcessor
import foundation.e.apps.data.installation.model.AppInstall
import foundation.e.apps.data.installation.model.SharedLib
import foundation.e.apps.data.installation.model.InstallationResult
import foundation.e.apps.domain.model.install.Status
import foundation.e.apps.util.MainCoroutineRule
import io.mockk.coEvery
@@ -121,7 +122,7 @@ class AppInstallationFacadeTest {
    fun processInstall_delegatesResult() = runTest {
        coEvery {
            installationProcessor.processInstall("123", false, any())
        } returns Result.success(ResultStatus.OK)
        } returns Result.success(InstallationResult.OK)

        val result = appInstallationFacade.processInstall("123", false) {
            // _ignored_
+1 −1
Original line number Diff line number Diff line
@@ -25,7 +25,7 @@ import foundation.e.apps.data.installation.repository.AppInstallRepository
import foundation.e.apps.data.install.AppManager
import foundation.e.apps.data.install.download.DownloadManagerUtils
import foundation.e.apps.data.installation.model.AppInstall
import foundation.e.apps.data.install.core.InstallationProcessor
import foundation.e.apps.data.installation.core.InstallationProcessor
import foundation.e.apps.data.install.core.helper.InstallationCompletionHandler
import foundation.e.apps.domain.model.install.Status
import foundation.e.apps.util.MainCoroutineRule
Loading