clientContext.setPrincipalName(WindowsAccountImpl.getCurrentUsername());
clientContext.setCredentialsHandle(clientCredentials.getHandle());
clientContext.setSecurityPackage(securityPackage);
clientContext.initialize(null, null, WindowsAccountImpl.getCurrentUsername());
// accept on the server
WindowsAuthProviderImpl provider = new WindowsAuthProviderImpl(1);
int max = 100;
for (int i = 0; i < max; i++) {
Thread.sleep(25);
String connectionId = "testConnection_" + i;
serverContext = provider.acceptSecurityToken(connectionId, clientContext.getToken(), securityPackage);
Assertions.assertThat(provider.getContinueContextsSize()).isGreaterThan(0);
}
LOGGER.debug("Cached security contexts: {}", Integer.valueOf(provider.getContinueContextsSize()));
assertFalse(max == provider.getContinueContextsSize());
} finally {
if (serverContext != null) {
serverContext.dispose();
}
if (clientContext != null) {