### Question:
WaitHook extends BaseFluentHook<WaitHookOptions> { @Override public void click() { buildAwait().until(() -> getFluentWebElement().present() && getFluentWebElement().clickable()); super.click(); } WaitHook(FluentControl control, ComponentInstantiator instantiator, Supplier<WebElement> elementSupplier,
            Supplier<ElementLocator> locatorSupplier, Supplier<String> toStringSupplier, WaitHookOptions options); @Override void click(); @Override void sendKeys(CharSequence... keysToSend); @Override void submit(); @Override void clear(); @Override List<WebElement> findElements(); @Override WebElement findElement();  }### Answer:
@Test public void testElementClick() { WebElement childElement = mock(WebElement.class); waitHook.click(); verify(element).click(); }