@Test
  public void should_check_method_return_this() {
    CheckExpectedException checker = CheckExpectedException.none();
    Check notNullCheck = mock(Check.class);

    assertThat(checker.check(notNullCheck)).isEqualTo(checker);
  }
  @Test
  public void should_run_all_checks_in_order() throws Throwable {
    CheckExpectedException checker = CheckExpectedException.none();
    Check ch1 = mock(Check.class);
    Check ch2 = mock(Check.class);
    MyException exception = new MyException();
    Statement statement = mock(Statement.class);
    doThrow(exception).when(statement).evaluate();

    checker.check(ch1);
    checker.check(ch2);
    evaluateGetException(checker.apply(statement, null));

    InOrder io = inOrder(ch1, ch2);
    io.verify(ch1).check(exception);
    io.verify(ch2).check(exception);
  }