source: class WebConfigurerTest {
  
      private WebConfigurer webConfigurer;
      private MockServletContext servletContext;
      private MockEnvironment env;
      private JHipsterProperties props;
      private MetricRegistry metricRegistry;
  
      @Test
      public void testCustomizeServletContainer() {
  
target:         env.setActiveProfiles(JHipsterConstants.SPRING_PROFILE_PRODUCTION);
          UndertowServletWebServerFactory container = new UndertowServletWebServerFactory();
          webConfigurer.customize(container);
          assertThat(container.getMimeMappings().get("abs")).isEqualTo("audio/x-mpeg");
          assertThat(container.getMimeMappings().get("html")).isEqualTo("text/html;charset=utf-8");
          assertThat(container.getMimeMappings().get("json")).isEqualTo("text/html;charset=utf-8");
          if (container.getDocumentRoot() != null) {
              assertThat(container.getDocumentRoot().getPath()).isEqualTo(FilenameUtils.separatorsToSystem("build/www"));
          }
  
          Builder builder = Undertow.builder();
          container.getBuilderCustomizers().forEach(c -> c.customize(builder));
          OptionMap.Builder serverOptions = (OptionMap.Builder) ReflectionTestUtils.getField(builder, "serverOptions");
          assertThat(serverOptions.getMap().get(UndertowOptions.ENABLE_HTTP2)).isNull();
      }
  
  }