From fc9c8a7005a2088ca15bce602e7ba18ae0626639 Mon Sep 17 00:00:00 2001 From: Govinda Wasserman Date: Tue, 24 Jan 2023 10:08:36 -0500 Subject: [PATCH] Add proxy for BackupManager This allows injection of BackupManagerProxy instead of directly referencing BackupManager's static functions. This allows testing of BackupManager calls. Test: existing tests pass BUG: 254030424 Change-Id: I38a0dba16ee2fa16f8af01896531be78cc178a9e --- .../android/systemui/util/BackupManagerProxy.kt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 packages/SystemUI/src/com/android/systemui/util/BackupManagerProxy.kt diff --git a/packages/SystemUI/src/com/android/systemui/util/BackupManagerProxy.kt b/packages/SystemUI/src/com/android/systemui/util/BackupManagerProxy.kt new file mode 100644 index 0000000000000..f5424348c7401 --- /dev/null +++ b/packages/SystemUI/src/com/android/systemui/util/BackupManagerProxy.kt @@ -0,0 +1,17 @@ +package com.android.systemui.util + +import android.app.backup.BackupManager +import com.android.systemui.dagger.SysUISingleton +import javax.inject.Inject + +/** Wrapper around [BackupManager] useful for testing. */ +@SysUISingleton +class BackupManagerProxy @Inject constructor() { + + /** Wrapped version of [BackupManager.dataChanged] */ + fun dataChanged(packageName: String) = BackupManager.dataChanged(packageName) + + /** Wrapped version of [BackupManager.dataChangedForUser] */ + fun dataChangedForUser(userId: Int, packageName: String) = + BackupManager.dataChangedForUser(userId, packageName) +}