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 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); }