Loading app/src/main/java/foundation/e/apps/data/install/core/AppInstallationFacade.kt +10 −0 Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -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 } } } } app/src/test/java/foundation/e/apps/data/install/AppManagerImplTest.kt +1 −0 Original line number Diff line number Diff line Loading @@ -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 Loading app/src/test/java/foundation/e/apps/installProcessor/AppInstallProcessorSharedLibTest.kt +1 −1 Original line number Diff line number Diff line Loading @@ -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 Loading app/src/test/java/foundation/e/apps/installProcessor/AppInstallationFacadeTest.kt +3 −2 Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -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_ Loading app/src/test/java/foundation/e/apps/installProcessor/InstallationProcessorTest.kt +1 −1 Original line number Diff line number Diff line Loading @@ -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 Loading
app/src/main/java/foundation/e/apps/data/install/core/AppInstallationFacade.kt +10 −0 Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -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 } } } }
app/src/test/java/foundation/e/apps/data/install/AppManagerImplTest.kt +1 −0 Original line number Diff line number Diff line Loading @@ -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 Loading
app/src/test/java/foundation/e/apps/installProcessor/AppInstallProcessorSharedLibTest.kt +1 −1 Original line number Diff line number Diff line Loading @@ -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 Loading
app/src/test/java/foundation/e/apps/installProcessor/AppInstallationFacadeTest.kt +3 −2 Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -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_ Loading
app/src/test/java/foundation/e/apps/installProcessor/InstallationProcessorTest.kt +1 −1 Original line number Diff line number Diff line Loading @@ -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