Exemple #1
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));
        }
        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));
        }
Exemple #4
0
        public async Task RoundtripNonTokenCredentialsTest()
        {
            // Arrange
            string callerProductInfo = "productInfo";
            var    identity          = Mock.Of <IIdentity>(i => i.Id == "d1");
            var    credentials       = new X509CertCredentials(identity, callerProductInfo);

            var            dbStoreProvider       = new InMemoryDbStoreProvider();
            IStoreProvider storeProvider         = new StoreProvider(dbStoreProvider);
            var            tokenCredentialsStore = new TokenCredentialsStore(storeProvider.GetEntityStore <string, string>("tokenCredentials"), new NullEncryptionProvider());

            // Act
            await tokenCredentialsStore.Add(credentials);

            Option <IClientCredentials> storedCredentials = await tokenCredentialsStore.Get(identity);

            // Assert
            Assert.False(storedCredentials.HasValue);
        }
        public async Task RoundtripNonTokenCredentialsTest()
        {
            // Arrange
            string callerProductInfo = "productInfo";
            var    identity          = Mock.Of <IIdentity>(i => i.Id == "d1");
            var    clientCertificate = new X509Certificate2();
            var    clientCertChain   = new List <X509Certificate2>();
            var    credentials       = new X509CertCredentials(identity, callerProductInfo, Option.None <string>(), Option.None <string>(), clientCertificate, clientCertChain);

            var            dbStoreProvider       = new InMemoryDbStoreProvider();
            IStoreProvider storeProvider         = new StoreProvider(dbStoreProvider);
            var            encryptedStore        = new EncryptedStore <string, string>(storeProvider.GetEntityStore <string, string>("tokenCredentials"), new TestEncryptionProvider());
            var            tokenCredentialsStore = new PersistedTokenCredentialsCache(encryptedStore);

            // Act
            await tokenCredentialsStore.Add(credentials);

            Option <IClientCredentials> storedCredentials = await tokenCredentialsStore.Get(identity);

            // Assert
            Assert.False(storedCredentials.HasValue);
        }