times / atLeastOnce / never / inOrder: all passed --- verify(gw).lookup("zzz") --- Wanted but not invoked: paymentGateway.lookup("zzz"); --- verify(gw).audit("declined c") --- Argument(s) are different! Wanted: paymentGateway.audit("declined c"); -> at lab.jm.D_MockitoCoreTest.lambda$q20_verify$1(D_MockitoCoreTest.java:90) Actual invocations have different arguments: paymentGateway.charge("a", 500L); -> at lab.jm.OrderService.place(OrderService.java:17) --- verify(gw, never()).audit("declined b") --- paymentGateway.audit("declined b"); Never wanted here: