### Question:
ActorManager { Mono<Void> invokeReminder(ActorId actorId, String reminderName, byte[] params) { return Mono.fromSupplier(() -> { if (!this.runtimeContext.getActorTypeInformation().isRemindable()) { return null; } try { return OBJECT_SERIALIZER.deserialize(params, ActorReminderParams.class); } catch (Exception e) { throw new RuntimeException(e); } }).flatMap(p -> invoke(actorId, ActorMethodContext.createForReminder(reminderName), actor -> doReminderInvokation((Remindable) actor, reminderName, p))).then(); } ActorManager(ActorRuntimeContext runtimeContext);   }### Answer:
@Test public void invokeReminderNotRemindable() throws Exception { ActorId actorId = newActorId(); ActorRuntimeContext<NotRemindableActor> context = createContext(NotRemindableActor.class); ActorManager<NotRemindableActor> manager = new ActorManager<>(context); manager.invokeReminder(actorId, "myremind", createReminderParams("hello")).block(); }
@Test(expected = IllegalArgumentException.class) public void invokeReminderBeforeActivate() throws Exception { ActorId actorId = newActorId(); this.manager.invokeReminder(actorId, "myremind", createReminderParams("hello")).block(); }