FakePermissionControllerOverrides


public final class FakePermissionControllerOverrides


Used to override or intercept responses to emulate scenarios that FakePermissionController doesn't support directly, such as throwing an exception or applying custom logic to the responses.

Every call in FakePermissionController can be overridden.

Summary

Public constructors

FakePermissionControllerOverrides(
    Stub<Unit, @NonNull Set<@NonNull String>> getGrantedPermissions,
    Stub<UnitUnit> revokeAllPermissions
)

Public methods

final Stub<Unit, @NonNull Set<@NonNull String>>

A Stub used to set the next responses used in getGrantedPermissions.

final Stub<UnitUnit>

A Stub used to set the next responses used in revokeAllPermissions.

final void

A Stub used to set the next responses used in getGrantedPermissions.

final void

A Stub used to set the next responses used in revokeAllPermissions.

Public constructors

FakePermissionControllerOverrides

public FakePermissionControllerOverrides(
    Stub<Unit, @NonNull Set<@NonNull String>> getGrantedPermissions,
    Stub<UnitUnit> revokeAllPermissions
)
Parameters
Stub<Unit, @NonNull Set<@NonNull String>> getGrantedPermissions

A Stub used to set the next responses used in FakePermissionController.getGrantedPermissions.

Stub<UnitUnit> revokeAllPermissions

A Stub used to set the next responses used in FakePermissionController.revokeAllPermissions.

Public methods

getGetGrantedPermissions

Added in 1.0.0-alpha04
public final Stub<Unit, @NonNull Set<@NonNull String>> getGetGrantedPermissions()

A Stub used to set the next responses used in getGrantedPermissions.

Once all stubbed responses are consumed (or if the stub is null), FakePermissionController.getGrantedPermissions will fall back to its default behavior of returning the set of granted permissions.

getRevokeAllPermissions

Added in 1.0.0-alpha04
public final Stub<UnitUnitgetRevokeAllPermissions()

A Stub used to set the next responses used in revokeAllPermissions.

Once all stubbed responses are consumed (or if the stub is null), FakePermissionController.revokeAllPermissions will fall back to its default behavior of clearing the set of granted permissions.

setGetGrantedPermissions

public final void setGetGrantedPermissions(Stub<Unit, @NonNull Set<@NonNull String>> value)

A Stub used to set the next responses used in getGrantedPermissions.

Once all stubbed responses are consumed (or if the stub is null), FakePermissionController.getGrantedPermissions will fall back to its default behavior of returning the set of granted permissions.

setRevokeAllPermissions

public final void setRevokeAllPermissions(Stub<UnitUnit> value)

A Stub used to set the next responses used in revokeAllPermissions.

Once all stubbed responses are consumed (or if the stub is null), FakePermissionController.revokeAllPermissions will fall back to its default behavior of clearing the set of granted permissions.