public void TestDifferentIpcProvidersWithMemoizationReturnClientsWithExclusiveConnection() { using (var provider1 = new IpcProviderWithMemoization(new MultiplexingSocketBasedIpcProvider())) using (var provider2 = new IpcProviderWithMemoization(new MultiplexingSocketBasedIpcProvider())) { var connectionString = provider1.CreateNewConnectionString(); var config1 = new ClientConfig { MaxConnectRetries = 1 }; var config2 = new ClientConfig { MaxConnectRetries = 2 }; var client1 = provider1.GetClient(connectionString, config1); var client2 = provider2.GetClient(connectionString, config2); Assert.Equal(config1, client1.Config); Assert.Equal(config2, client2.Config); } }
public void TestIpcProviderWithMemoizationReturnsSameClientsForSameMoniker() { using (var provider = new IpcProviderWithMemoization(new MultiplexingSocketBasedIpcProvider())) { var connectionString = provider.CreateNewConnectionString(); var config1 = new ClientConfig { MaxConnectRetries = 1 }; var config2 = new ClientConfig { MaxConnectRetries = 2 }; var client1 = provider.GetClient(connectionString, config1); var client2 = provider.GetClient(connectionString, config2); Assert.Equal(config1, client1.Config); Assert.Equal(config1, client2.Config); Assert.Equal(client1, client2); } }