### Question:
AllureRunListener extends RunListener { @Override public void testFinished(Description description) { getLifecycle().fire(new TestCaseFinishedEvent()); }  void testSuiteStarted(Description description); @Override void testStarted(Description description); @Override void testFailure(Failure failure); @Override void testAssumptionFailure(Failure failure); @Override void testIgnored(Description description); @Override void testFinished(Description description); void testSuiteFinished(String uid); @Override void testRunFinished(Result result); String generateSuiteUid(String suiteName); String getSuiteUid(Description description); String getIgnoredMessage(Description description); void startFakeTestCase(Description description); void finishFakeTestCase(); void fireTestCaseFailure(Throwable throwable); void fireClearStepStorage(); Allure getLifecycle(); void setLifecycle(Allure lifecycle); Map<String, String> getSuites();  }### Answer:
@Test public void testFinishedTest() throws Exception { Description description = mock(Description.class); runListener.testFinished(description); verify(allure).fire(eq(new TestCaseFinishedEvent())); }