MockPermissionManager

class MockPermissionManager<P : Permission>(permission: P, val monitoringInterval: Duration = PermissionStateRepo.defaultMonitoringInterval, initialState: MockPermissionState.ActiveState = MockPermissionState.ActiveState.REQUESTABLE, settings: BasePermissionManager.Settings, setupMocks: Boolean = true, coroutineScope: CoroutineScope) : BasePermissionManager<P>

Mock implementation of PermissionManager

Parameters

permissionRepo

The PermissionStateRepo for managing this permission

initialState

The initial MockPermissionState to configure for this MockPermissionManager

monitoringInterval

The interval between checking whether permissions have changed

Constructors

Link copied to clipboard
constructor(permission: P, monitoringInterval: Duration = PermissionStateRepo.defaultMonitoringInterval, initialState: MockPermissionState.ActiveState = MockPermissionState.ActiveState.REQUESTABLE, settings: BasePermissionManager.Settings, setupMocks: Boolean = true, coroutineScope: CoroutineScope)

Types

Link copied to clipboard
class Builder<P : Permission>(val permission: P, val monitoringInterval: Duration = PermissionStateRepo.defaultMonitoringInterval, val initialState: MockPermissionState.ActiveState = MockPermissionState.ActiveState.REQUESTABLE, setupMocks: Boolean = true)

Builder class for creating a MockPermissionManager

Properties

Functions

Link copied to clipboard
Link copied to clipboard
override fun requestPermission()
Link copied to clipboard
Link copied to clipboard
override fun startMonitoring(interval: Duration)
Link copied to clipboard
override fun stopMonitoring()