There’s no way that the overridden userService can be null in this code, so it must not be injected into WallerServiceImpl correctly. Can you post the code for WalletApp and WalletServiceImpl, and the stack trace you get when you run the test?
Thanks Tim! It was order related. I was confused by this exception (which still occurs):
2018-06-04 14:36:20,243 ERROR akka.actor.OneForOneStrategy - akka://application/user/KafkaBackoffConsumer1-spinning_bottle_events/KafkaConsumerActor1-spinning_bottle_events: exception during creation
akka.actor.ActorInitializationException: akka://application/user/KafkaBackoffConsumer1-spinning_bottle_events/KafkaConsumerActor1-spinning_bottle_events: exception during creation
at akka.actor.ActorInitializationException$.apply(Actor.scala:193)
at akka.actor.ActorCell.create(ActorCell.scala:671)
at akka.actor.ActorCell.invokeAll$1(ActorCell.scala:525)
at akka.actor.ActorCell.systemInvoke(ActorCell.scala:547)
at akka.dispatch.Mailbox.processAllSystemMessages(Mailbox.scala:282)
at akka.dispatch.Mailbox.run(Mailbox.scala:223)
at akka.dispatch.Mailbox.exec(Mailbox.scala:234)
at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
at akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
Caused by: java.lang.NullPointerException: null
at com.lightbend.lagom.scaladsl.server.LocalServiceLocator$$anon$1.getUri(LagomApplicationLoader.scala:318)
at com.lightbend.lagom.scaladsl.server.LocalServiceLocator$$anon$1.locate(LagomApplicationLoader.scala:321)
at com.lightbend.lagom.scaladsl.api.ServiceLocator.locateAll(ServiceLocator.scala:59)
at com.lightbend.lagom.scaladsl.api.ServiceLocator.locateAll$(ServiceLocator.scala:58)
at com.lightbend.lagom.scaladsl.client.CircuitBreakingServiceLocator.locateAll(ServiceLocators.scala:28)
at com.lightbend.lagom.scaladsl.api.ServiceLocator.locateAll(ServiceLocator.scala:39)
at com.lightbend.lagom.scaladsl.api.ServiceLocator.locateAll$(ServiceLocator.scala:39)
at com.lightbend.lagom.scaladsl.client.CircuitBreakingServiceLocator.locateAll(ServiceLocators.scala:28)
at com.lightbend.lagom.internal.scaladsl.broker.kafka.ScaladslKafkaSubscriber.$anonfun$atLeastOnce$1(ScaladslKafkaSubscriber.scala:128)
at com.lightbend.lagom.internal.broker.kafka.KafkaSubscriberActor.preStart(KafkaSubscriberActor.scala:35)
at akka.actor.Actor.aroundPreStart(Actor.scala:528)
at akka.actor.Actor.aroundPreStart$(Actor.scala:528)
at com.lightbend.lagom.internal.broker.kafka.KafkaSubscriberActor.aroundPreStart(KafkaSubscriberActor.scala:21)
at akka.actor.ActorCell.create(ActorCell.scala:654)
... 9 common frames omitted