@Test
public void sendingComplaintShouldResultInPrepareCoffeeToBarista() {

  new JavaTestKit(system) {{
    ActorRef barista = getRef();
    TestProbe guest = new TestProbe(system);
    ActorRef waiter = system.actorOf(Waiter.props(system.deadLetters(), barista, 1));
    waiter.tell(new Waiter.Complaint(new Coffee.Akkaccino()), guest.ref());
    expectMsgEquals(new Barista.PrepareCoffee(new Coffee.Akkaccino(), guest.ref()));
  }};
}