public async Task TestBrokerConnectionAsync(string name, string path, CancellationToken cancellationToken = default(CancellationToken)) {
using (_disposeToken.Link(ref cancellationToken)) {
await TaskUtilities.SwitchToBackgroundThread();
// Create random name to avoid collision with actual broker client
name = name + Guid.NewGuid().ToString("N");
var brokerClient = CreateBrokerClient(name, path, cancellationToken);
if (brokerClient == null) {
throw new ArgumentException(nameof(path));
}
using (brokerClient) {
await TestBrokerConnectionWithRHost(brokerClient, cancellationToken);
}
}
}