    @Test(timeout = 1000)
    public void noDirectClientsResultsInNoProfiles(final TestContext testContext) {


        final AsyncDirectClientAuthenticator<TestProfile, AsyncWebContext> authenticator = new AsyncDirectClientAuthenticator<>(AsyncProfileSave.SINGLE_PROFILE_SAVE,
                new AsyncSaveProfileToSessionDecision(true), new AsyncLoadProfileFromSessionDecision());
        final AsyncWebContext webContext = webContextBuilder.build();
        final AsyncClient<TestCredentials, TestProfile> indirectClient = getClient(true);
        final Async async = testContext.async();

        final CompletableFuture<List<TestProfile>>authResultFuture = authenticator.authenticate(Arrays.asList(indirectClient), webContext, new AsyncProfileManager<>(webContext));

        assertSuccessfulEvaluation(authResultFuture,
                profiles -> assertThat(profiles, is(new ArrayList<>())),
                async);

    }