### Question:
AbstractLightblueProxyServlet extends HttpServlet { protected LightblueClientConfiguration configuration() { if (configuration.isUnsatisfied()) { return defaultConfiguration(); } return configuration.get(); } @Inject  AbstractLightblueProxyServlet(CloseableHttpClient httpClient,
                                         Instance<LightblueClientConfiguration> configuration);   }### Answer:
@Test public void shouldUseInjectedClientConfigurationIfSatisfied() throws ServletException { CloseableHttpClient mockHttpClient = mock(CloseableHttpClient.class, Mockito.RETURNS_DEEP_STUBS); LightblueClientConfiguration config = new LightblueClientConfiguration(); AbstractLightblueProxyServlet servlet = getTestServlet(mockHttpClient, config, null, null); assertSame(config, servlet.configuration()); }
@Test public void shouldDefaultToDefaultPropertiesFileForClientConfigIfNoneIsInjected() throws ServletException { CloseableHttpClient mockHttpClient = mock(CloseableHttpClient.class, Mockito.RETURNS_DEEP_STUBS); ServletConfig servletConfig = new FakeServletConfig() .setServletContext(mock(ServletContext.class)); AbstractLightblueProxyServlet servlet = getTestServlet(mockHttpClient, null, null, servletConfig); LightblueClientConfiguration expected = PropertiesLightblueClientConfiguration.fromDefault(); assertEquals(expected, servlet.configuration()); }