MockPermissionsBuilder
class MockPermissionsBuilder(initialActiveState: MockPermissionState.ActiveState = MockPermissionState.ActiveState.ALLOWED, setupMocks: Boolean = true) : PermissionsBuilder
Mock implementation of PermissionsBuilder
Parameters
initialPermissionState
The initial MockPermissionManager.MockPermissionState of all MockPermissionManager
monitoringInterval
The interval between monitoring for permission changes
setupMocks
If true
automatically sets up all permission managers.
Constructors
Link copied to clipboard
constructor(initialActiveState: MockPermissionState.ActiveState = MockPermissionState.ActiveState.ALLOWED, setupMocks: Boolean = true)
Properties
Link copied to clipboard
val bluetoothStateRepoBuilderMock: MethodMock<PairParameters.Matchers<bluetoothPermission: BluetoothPermission, context: CoroutineContext>, PairParameters.MatchersOrCaptor<bluetoothPermission: BluetoothPermission, context: CoroutineContext>, PairParameters.Values<bluetoothPermission: BluetoothPermission, context: CoroutineContext>, PairParameters<bluetoothPermission: BluetoothPermission, context: CoroutineContext>, BasePermissionStateRepo<BluetoothPermission>>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
List of created PermissionStateRepo for CameraPermission
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
List of created PermissionStateRepo for StoragePermission
Link copied to clipboard
val calendarStateRepoBuilderMock: MethodMock<PairParameters.Matchers<calendarPermission: CalendarPermission, context: CoroutineContext>, PairParameters.MatchersOrCaptor<calendarPermission: CalendarPermission, context: CoroutineContext>, PairParameters.Values<calendarPermission: CalendarPermission, context: CoroutineContext>, PairParameters<calendarPermission: CalendarPermission, context: CoroutineContext>, BasePermissionStateRepo<CalendarPermission>>
Link copied to clipboard
val cameraStateRepoBuilderMock: MethodMock<PairParameters.Matchers<cameraPermission: CameraPermission, context: CoroutineContext>, PairParameters.MatchersOrCaptor<cameraPermission: CameraPermission, context: CoroutineContext>, PairParameters.Values<cameraPermission: CameraPermission, context: CoroutineContext>, PairParameters<cameraPermission: CameraPermission, context: CoroutineContext>, BasePermissionStateRepo<CameraPermission>>
Link copied to clipboard
val contactsStateRepoBuilderMock: MethodMock<PairParameters.Matchers<contactsPermission: ContactsPermission, context: CoroutineContext>, PairParameters.MatchersOrCaptor<contactsPermission: ContactsPermission, context: CoroutineContext>, PairParameters.Values<contactsPermission: ContactsPermission, context: CoroutineContext>, PairParameters<contactsPermission: ContactsPermission, context: CoroutineContext>, BasePermissionStateRepo<ContactsPermission>>
Link copied to clipboard
Link copied to clipboard
val locationStateRepoBuilderMock: MethodMock<PairParameters.Matchers<locationPermission: LocationPermission, context: CoroutineContext>, PairParameters.MatchersOrCaptor<locationPermission: LocationPermission, context: CoroutineContext>, PairParameters.Values<locationPermission: LocationPermission, context: CoroutineContext>, PairParameters<locationPermission: LocationPermission, context: CoroutineContext>, BasePermissionStateRepo<LocationPermission>>
Link copied to clipboard
val microphoneStateRepoBuilderMock: MethodMock<PairParameters.Matchers<microphonePermission: MicrophonePermission, context: CoroutineContext>, PairParameters.MatchersOrCaptor<microphonePermission: MicrophonePermission, context: CoroutineContext>, PairParameters.Values<microphonePermission: MicrophonePermission, context: CoroutineContext>, PairParameters<microphonePermission: MicrophonePermission, context: CoroutineContext>, BasePermissionStateRepo<MicrophonePermission>>
Link copied to clipboard
val notificationsStateRepoBuilderMock: MethodMock<PairParameters.Matchers<notificationsPermission: NotificationsPermission, context: CoroutineContext>, PairParameters.MatchersOrCaptor<notificationsPermission: NotificationsPermission, context: CoroutineContext>, PairParameters.Values<notificationsPermission: NotificationsPermission, context: CoroutineContext>, PairParameters<notificationsPermission: NotificationsPermission, context: CoroutineContext>, BasePermissionStateRepo<NotificationsPermission>>
Link copied to clipboard
val storageStateRepoBuilderMock: MethodMock<PairParameters.Matchers<storagePermission: StoragePermission, context: CoroutineContext>, PairParameters.MatchersOrCaptor<storagePermission: StoragePermission, context: CoroutineContext>, PairParameters.Values<storagePermission: StoragePermission, context: CoroutineContext>, PairParameters<storagePermission: StoragePermission, context: CoroutineContext>, BasePermissionStateRepo<StoragePermission>>
Functions
Link copied to clipboard
fun <P : Permission> createPermissionStateRepo(permission: P, coroutineContext: CoroutineContext): BasePermissionStateRepo<*>
Link copied to clipboard
Link copied to clipboard
inline fun <P : Permission, Builder : BasePermissionsBuilder<P>> register(builder: Builder): Builder
fun <P : Permission, Builder : BasePermissionsBuilder<P>> register(permission: KClass<P>, builder: Builder): Builder
Link copied to clipboard
Registers all MockPermissionManager and MockPermissionStateRepo
Link copied to clipboard
inline fun <P : Permission, Builder : BasePermissionsBuilder<P>> registerOrGet(builder: Builder): BasePermissionsBuilder<P>
fun <P : Permission, Builder : BasePermissionsBuilder<P>> registerOrGet(permission: KClass<P>, builder: Builder): BasePermissionsBuilder<P>
Link copied to clipboard
inline fun <P : Permission> registerOrGetPermissionStateRepoBuilder(noinline permissionStateRepoBuilder: (P, CoroutineContext) -> BasePermissionStateRepo<P>): PermissionStateRepoBuilder<P>
fun <P : Permission> registerOrGetPermissionStateRepoBuilder(permission: KClass<P>, permissionStateRepoBuilder: (P, CoroutineContext) -> BasePermissionStateRepo<P>): PermissionStateRepoBuilder<P>
Link copied to clipboard
inline fun <P : Permission> registerPermissionStateRepoBuilder(noinline permissionStateRepoBuilder: (P, CoroutineContext) -> BasePermissionStateRepo<P>)
fun <P : Permission> registerPermissionStateRepoBuilder(permission: KClass<P>, permissionStateRepoBuilder: (P, CoroutineContext) -> BasePermissionStateRepo<P>)
Link copied to clipboard
Link copied to clipboard