- Inject contract, not implementation - Do not dispatch event in test, let the core do that - Ensure the relevant database tables are reset prior to the test - Use correct parameter order for assertions Refs #2097.