### Question:
BroadcastMessageStorage extends AbstractMessageStorage { @Override protected void storeMessage(IMessage message, IHumanMessage humanMessage, String jsonMessage) { execute(messageStorage -> messageStorage.storeMessage(message, humanMessage, jsonMessage), ERROR_MESSAGE_ON_STORE); } BroadcastMessageStorage(AbstractMessageStorage primaryStorage, List<AbstractMessageStorage> secondaryStorages);  BroadcastMessageStorage(AbstractMessageStorage primaryStorage, AbstractMessageStorage... secondaryStorages); @Override ScriptRun openScriptRun(String name, String description); @Override void closeScriptRun(ScriptRun scriptRun); @Override Iterable<MessageRow> getMessages(int count, MessageFilter filter); @Override Iterable<MessageRow> getMessages(int offset, int count, String where); @Override void removeMessages(Instant olderThan); @Override void removeMessages(String serviceID); @Override void clear(); @Override void dispose();  }### Answer:
@Test public void testStoreMessage() { broadcastMessageStorage.storeMessage(mock(IMessage.class), mock(IHumanMessage.class), "JSON"); verifyExecution(FakeMessageStorage::isStoreMessageExecuted); }