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

Commit cc749f79 authored by Jackson Michael's avatar Jackson Michael
Browse files

Adding a check if the user exist before making a state mutation

Bug: 186272717
Test: Unit Test
Change-Id: Ica3814be111708a9adf614eb4f17fe446918c0a4
parent 0eee4af3
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -2633,6 +2633,9 @@ public class UserManagerService extends IUserManager.Stub {
    /** @return a specific user restriction that's in effect currently. */
    @Override
    public boolean hasUserRestriction(String restrictionKey, @UserIdInt int userId) {
        if (!userExists(userId)) {
            return false;
        }
        checkManageOrInteractPermissionIfCallerInOtherProfileGroup(userId, "hasUserRestriction");
        return mLocalService.hasUserRestriction(restrictionKey, userId);
    }
+7 −0
Original line number Diff line number Diff line
@@ -175,6 +175,13 @@ public class UserManagerServiceTest {
        assertThat(mUserManagerService.hasUserRestriction(DISALLOW_USER_SWITCH, userId)).isFalse();
    }

    @Test
    public void testHasUserRestriction_NonExistentUserReturnsFalse() {
        int nonExistentUserId = UserHandle.USER_NULL;
        assertThat(mUserManagerService.hasUserRestriction(DISALLOW_USER_SWITCH, nonExistentUserId))
                .isFalse();
    }

    @Test
    public void testSetUserRestrictionWithIncorrectID() throws Exception {
        int incorrectId = 1;