private boolean determineResult() { final Map<String, WeightedPermission> granted = weightedPermissions.getGrantedWithHighestWeight(expectedPermissions); return granted.size() == expectedPermissions.size() && !isAnyRevokedWithHigherWeight(granted); }
private boolean areExpectedPermissionsEffectivelyRevoked(final Map<String, WeightedPermission> revoked, final Map<String, WeightedPermission> granted) { if (revoked.size() != expectedPermissions.size()) { return false; } for (final String expectedPermission : expectedPermissions) { final WeightedPermission revokedPermission = revoked.get(expectedPermission); final WeightedPermission grantedPermission = granted.get(expectedPermission); if (null != grantedPermission) { final int grantedPermissionWeight = grantedPermission.getWeight(); final int revokedPermissionWeight = revokedPermission.getWeight(); if (grantedPermissionWeight > revokedPermissionWeight) { return false; } } } return true; }
@SuppressWarnings("MethodWithMultipleReturnPoints") private boolean areExpectedPermissionsEffectivelyGranted(final Map<String, WeightedPermission> granted, final Map<String, WeightedPermission> revoked) { if (granted.size() != expectedPermissions.size()) { return false; } for (final String expectedPermission : expectedPermissions) { final WeightedPermission grantedPermission = granted.get(expectedPermission); final WeightedPermission revokedPermission = revoked.get(expectedPermission); if (null != revokedPermission) { final int revokedPermissionWeight = revokedPermission.getWeight(); final int grantedPermissionWeight = grantedPermission.getWeight(); if (revokedPermissionWeight >= grantedPermissionWeight) { return false; } } } return true; }
private boolean areExpectedPermissionsEffectivelyGranted(final Map<String, WeightedPermission> granted, final Map<String, WeightedPermission> revoked) { if (granted.size() != expectedPermissions.size()) { return false; } for (final String expectedPermission : expectedPermissions) { final WeightedPermission grantedPermission = granted.get(expectedPermission); final WeightedPermission revokedPermission = revoked.get(expectedPermission); if (null != revokedPermission) { final int revokedPermissionWeight = revokedPermission.getWeight(); final int grantedPermissionWeight = grantedPermission.getWeight(); if (revokedPermissionWeight >= grantedPermissionWeight) { return false; } } } return true; }
@SuppressWarnings("MethodWithMultipleReturnPoints") private boolean areExpectedPermissionsEffectivelyRevoked(final Map<String, WeightedPermission> revoked, final Map<String, WeightedPermission> granted) { if (revoked.size() != expectedPermissions.size()) { return false; } for (final String expectedPermission : expectedPermissions) { final WeightedPermission revokedPermission = revoked.get(expectedPermission); final WeightedPermission grantedPermission = granted.get(expectedPermission); if (null != grantedPermission) { final int grantedPermissionWeight = grantedPermission.getWeight(); final int revokedPermissionWeight = revokedPermission.getWeight(); if (grantedPermissionWeight > revokedPermissionWeight) { return false; } } } return true; }