示例#1
0
        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));
        }
示例#4
0
        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));
        }
示例#5
0
        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>()));
        }
示例#6
0
        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));
        }
示例#7
0
        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));
        }