1b9453ac17cceb0a97cc8829e1097c11f9a99c674Cédric Beustpackage org.testng.asserts;
2b9453ac17cceb0a97cc8829e1097c11f9a99c674Cédric Beust
385c258ce40cb09d9800ed4f195fc8a5d028ab961Cédric Beust/**
485c258ce40cb09d9800ed4f195fc8a5d028ab961Cédric Beust * Life cycle methods for the assertion class.
585c258ce40cb09d9800ed4f195fc8a5d028ab961Cédric Beust */
6b9453ac17cceb0a97cc8829e1097c11f9a99c674Cédric Beustpublic interface IAssertLifecycle {
7b9453ac17cceb0a97cc8829e1097c11f9a99c674Cédric Beust  /**
8b9453ac17cceb0a97cc8829e1097c11f9a99c674Cédric Beust   * Run the assert command in parameter.
9b9453ac17cceb0a97cc8829e1097c11f9a99c674Cédric Beust   */
105f95d41c079737734fb3da2b029dc5ed2d307514Julien Herr  void executeAssert(IAssert<?> assertCommand);
11b9453ac17cceb0a97cc8829e1097c11f9a99c674Cédric Beust
12b9453ac17cceb0a97cc8829e1097c11f9a99c674Cédric Beust  /**
13b9453ac17cceb0a97cc8829e1097c11f9a99c674Cédric Beust   * Invoked when an assert succeeds.
14b9453ac17cceb0a97cc8829e1097c11f9a99c674Cédric Beust   */
155f95d41c079737734fb3da2b029dc5ed2d307514Julien Herr  void onAssertSuccess(IAssert<?> assertCommand);
16b9453ac17cceb0a97cc8829e1097c11f9a99c674Cédric Beust
17b9453ac17cceb0a97cc8829e1097c11f9a99c674Cédric Beust  /**
18b9453ac17cceb0a97cc8829e1097c11f9a99c674Cédric Beust   * Invoked when an assert fails.
19cedc6de786473e7cbc1ea140eab23529d7e14b16Storm Qi   *
20cedc6de786473e7cbc1ea140eab23529d7e14b16Storm Qi   * @deprecated use onAssertFailure(IAssert assertCommand, AssertionError ex) instead of.
21b9453ac17cceb0a97cc8829e1097c11f9a99c674Cédric Beust   */
225f95d41c079737734fb3da2b029dc5ed2d307514Julien Herr  void onAssertFailure(IAssert<?> assertCommand);
23cedc6de786473e7cbc1ea140eab23529d7e14b16Storm Qi
24cedc6de786473e7cbc1ea140eab23529d7e14b16Storm Qi  /**
25cedc6de786473e7cbc1ea140eab23529d7e14b16Storm Qi   * Invoked when an assert fails.
26cedc6de786473e7cbc1ea140eab23529d7e14b16Storm Qi   *
27cedc6de786473e7cbc1ea140eab23529d7e14b16Storm Qi   */
285f95d41c079737734fb3da2b029dc5ed2d307514Julien Herr  void onAssertFailure(IAssert<?> assertCommand, AssertionError ex);
29b9453ac17cceb0a97cc8829e1097c11f9a99c674Cédric Beust
30b9453ac17cceb0a97cc8829e1097c11f9a99c674Cédric Beust  /**
31b9453ac17cceb0a97cc8829e1097c11f9a99c674Cédric Beust   * Invoked before an assert is run.
32b9453ac17cceb0a97cc8829e1097c11f9a99c674Cédric Beust   */
335f95d41c079737734fb3da2b029dc5ed2d307514Julien Herr  void onBeforeAssert(IAssert<?> assertCommand);
34b9453ac17cceb0a97cc8829e1097c11f9a99c674Cédric Beust
35b9453ac17cceb0a97cc8829e1097c11f9a99c674Cédric Beust  /**
36b9453ac17cceb0a97cc8829e1097c11f9a99c674Cédric Beust   * Invoked after an assert is run.
37b9453ac17cceb0a97cc8829e1097c11f9a99c674Cédric Beust   */
385f95d41c079737734fb3da2b029dc5ed2d307514Julien Herr  void onAfterAssert(IAssert<?> assertCommand);
39b9453ac17cceb0a97cc8829e1097c11f9a99c674Cédric Beust}
40