I am facing an issue to test the alarms that set on alarm manager. I want to check the alarm manager using unit test or Instrumented test.
val alarmManager1 = context.getSystemService(Context.ALARM_SERVICE) as AlarmManager
val alarmIntent1 = Intent(context, AlarmReceiver::class.java)
val requestCode1 = 1
val pendingIntent1 = PendingIntent.getBroadcast(context, requestCode1, alarmIntent1, 0)
val calendar: Calendar = Calendar.getInstance()
val currentDateTime = LocalDateTime.now()
calendar.set(
currentDateTime.year,
currentDateTime.monthValue - 1,
currentDateTime.dayOfMonth.plus(1),
1,
2,
0
)
alarmManager1.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, calendar.timeInMillis, pendingIntent1)