receipt approved : true then(gateway).should() : charge("acc-1", 900) ok then(audit).should() : record("CHECKOUT", "acc-1:900") ok shouldHaveNoMoreInteractions on audit : ok InOrder gateway.charge -> audit.record : ok