### Question:
SourceConfiguration extends BaseConfiguration { public SourceConfiguration(ConfigurationContext configurationContext, TransportInDescription description, Scheme scheme, WorkerPool pool, PassThroughTransportMetricsCollector metrics) { super(configurationContext, description, pool, metrics); this.inDescription = description; this.scheme = scheme; httpProcessor = new ImmutableHttpProcessor( new HttpResponseInterceptor[]{ new ResponseDate(), new ResponseServer(), new ResponseContent(), new ResponseConnControl()}); responseFactory = new DefaultHttpResponseFactory(); sourceConnections = new SourceConnections(); } SourceConfiguration(ConfigurationContext configurationContext,
                               TransportInDescription description,
                               Scheme scheme,
                               WorkerPool pool,
                               PassThroughTransportMetricsCollector metrics);  SourceConfiguration(WorkerPool pool,PassThroughTransportMetricsCollector metrics); void build(); HttpParams getHttpParams(); IOReactorConfig getIOReactorConfig(); HttpProcessor getHttpProcessor(); HttpResponseFactory getResponseFactory(); String getHostname(); int getPort(); SourceConnections getSourceConnections(); TransportInDescription getInDescription(); Scheme getScheme(); String getServiceEPRPrefix(); String getCustomEPRPrefix(); HttpGetRequestProcessor getHttpGetRequestProcessor(); boolean getBooleanValue(String name, boolean def);  }### Answer:
@Test public void testSourceConfiguration() throws Exception { WorkerPool workerPool = PassThroughTestUtils.getWorkerPool(passThroughConfiguration); SourceConfiguration sourceConfiguration = new SourceConfiguration(workerPool, metrics); Assert.assertNotNull("SourceConfiguration is null", sourceConfiguration); }