    @Test
    public void testWithManagementFraction() throws Exception {

        HTTPSCustomizer customizer = new HTTPSCustomizer();
        customizer.undertow = new UndertowFraction();
        customizer.undertow.applyDefaults();
        customizer.certInfo = new CertInfo("myhost.com", "./my/path");
        customizer.managementCoreService = new MockInstance<>(new ManagementCoreService());
        customizer.customize();

        Server server = customizer.undertow.subresources().server("default-server");

        assertThat( server ).isNotNull();

        assertThat( server.subresources().httpListeners() ).hasSize( 1 );
        assertThat( server.subresources().httpListener("default" ) ).isNotNull();

        assertThat( server.subresources().httpsListeners() ).hasSize( 1 );
        assertThat( server.subresources().httpsListener("default-https" ) ).isNotNull();

        SecurityRealm realm = customizer.managementCoreService.get().subresources().securityRealm("SSLRealm");

        assertThat( realm ).isNotNull();

        assertThat( realm.subresources().sslServerIdentity().keystoreRelativeTo() ).isEqualTo( "./my/path" );
        assertSelfSignedCertificate(realm.subresources().sslServerIdentity(), "myhost.com");
    }