public async Task GetDeviceListener_NullIdentityTest() { var connectionManager = Mock.Of <IConnectionManager>(); var edgeHub = Mock.Of <IEdgeHub>(); var connectionProvider = new ConnectionProvider(connectionManager, edgeHub, DefaultMessageAckTimeout); await Assert.ThrowsAsync <ArgumentNullException>(() => connectionProvider.GetDeviceListenerAsync(null, Option.None <string>())); }
public async Task GetDeviceListener_NullIdentityTest() { var connectionManager = Mock.Of <IConnectionManager>(); var edgeHub = Mock.Of <IEdgeHub>(); var connectionProvider = new ConnectionProvider(connectionManager, edgeHub); await Assert.ThrowsAsync <ArgumentNullException>(() => connectionProvider.GetDeviceListenerAsync(null)); }
public async Task GetDeviceListenerWithSasIdentityTest() { var connectionManager = Mock.Of <IConnectionManager>(); var edgeHub = Mock.Of <IEdgeHub>(); var moduleCredentials = new TokenCredentials(new ModuleIdentity("hub", "device", "module"), "token", "productInfo", false); var connectionProvider = new ConnectionProvider(connectionManager, edgeHub); Assert.NotNull(await connectionProvider.GetDeviceListenerAsync(moduleCredentials.Identity)); }
public async Task GetDeviceListenerWithX509IdentityTest() { var connectionManager = Mock.Of <IConnectionManager>(); var edgeHub = Mock.Of <IEdgeHub>(); var moduleCredentials = new X509CertCredentials(new ModuleIdentity("hub", "device", "module"), string.Empty); var connectionProvider = new ConnectionProvider(connectionManager, edgeHub); Assert.NotNull(await connectionProvider.GetDeviceListenerAsync(moduleCredentials)); }
public async Task GetDeviceListenerWithX509IdentityTest() { var connectionManager = Mock.Of <IConnectionManager>(); var edgeHub = Mock.Of <IEdgeHub>(); var clientCertificate = Util.Test.Common.CertificateHelper.GenerateSelfSignedCert("client cert", false); var clientCertChain = new List <X509Certificate2>(); var moduleCredentials = new X509CertCredentials(new ModuleIdentity("hub", "device", "module"), string.Empty, Option.None <string>(), Option.None <string>(), clientCertificate, clientCertChain); var connectionProvider = new ConnectionProvider(connectionManager, edgeHub, DefaultMessageAckTimeout); Assert.NotNull(await connectionProvider.GetDeviceListenerAsync(moduleCredentials.Identity, Option.None <string>())); }
public async Task GetDeviceListenerWithX509IdentityTest() { var connectionManager = Mock.Of <IConnectionManager>(); var edgeHub = Mock.Of <IEdgeHub>(); var clientCertificate = new X509Certificate2(); var clientCertChain = new List <X509Certificate2>(); var moduleCredentials = new X509CertCredentials(new ModuleIdentity("hub", "device", "module"), string.Empty, clientCertificate, clientCertChain); var connectionProvider = new ConnectionProvider(connectionManager, edgeHub, DefaultMessageAckTimeout); Assert.NotNull(await connectionProvider.GetDeviceListenerAsync(moduleCredentials.Identity)); }
public async Task GetDeviceListenerWithSasIdentityTest() { var cloudProxy = Mock.Of <ICloudProxy>(); var connectionManager = Mock.Of <IConnectionManager>(); var edgeHub = Mock.Of <IEdgeHub>(); var moduleCredentials = new TokenCredentials(new ModuleIdentity("hub", "device", "module"), "token", "productInfo"); Mock.Get(connectionManager).Setup(cm => cm.GetOrCreateCloudConnectionAsync(moduleCredentials)).ReturnsAsync(Try.Success(cloudProxy)); var connectionProvider = new ConnectionProvider(connectionManager, edgeHub); Assert.NotNull(await connectionProvider.GetDeviceListenerAsync(moduleCredentials)); }