### Question:
ThreadContextImplementation implements ThreadContext { @Override public Marker getLogMarker() { return m_threadMarker; } ThreadContextImplementation(GrinderProperties properties,
                                     StatisticsServices statisticsServices,
                                     int threadNumber,
                                     Logger dataLogger); int getThreadNumber(); int getRunNumber(); @Override void setCurrentRunNumber(int run); SSLContextFactory getThreadSSLContextFactory(); void setThreadSSLContextFactory(SSLContextFactory sslContextFactory); DispatchResultReporter getDispatchResultReporter(); void registerThreadLifeCycleListener(
    ThreadLifeCycleListener listener); void removeThreadLifeCycleListener(ThreadLifeCycleListener listener); void fireBeginThreadEvent(); void fireBeginRunEvent(); void fireEndRunEvent(); void fireBeginShutdownEvent(); void fireEndThreadEvent(); void pushDispatchContext(DispatchContext dispatchContext); void popDispatchContext(); StatisticsForTest getStatisticsForCurrentTest(); StatisticsForTest getStatisticsForLastTest(); void setDelayReports(boolean b); void reportPendingDispatchContext(); void pauseClock(); void resumeClock(); void shutdown(); @Override Marker getLogMarker();  }### Answer:
@Test public void testGetLogMarker() throws Exception { final ThreadContext threadContext = new ThreadContextImplementation(m_properties, m_statisticsServices, 2, null); final Marker marker = threadContext.getLogMarker(); assertEquals("thread-2", marker.getName()); assertFalse(marker.hasReferences()); }