private void StartAzureCommunication(ConfigurationData configuration) { _Logger.EnteringMethodPart(nameof(PartDataManagementSetup)); CancellationToken token = _tokenSource.Token; List <CommunicationContext> azureComunicationContextList = new List <CommunicationContext>(); TaskFactory taskFactory = Task.Factory; foreach (DataSetConfiguration dataset in configuration.DataSets) { try { AzureDeviceParameters parameters = AzureDeviceParameters.ParseRepositoryGroup(dataset.RepositoryGroup); if (parameters == null) { continue; } CommunicationContext communicationContext = new CommunicationContext(_DTOProvider, dataset.RepositoryGroup, parameters); azureComunicationContextList.Add(communicationContext); Task newCommunicatinTask = taskFactory.StartNew(() => communicationContext.Run(token), token); _tasks.Add(newCommunicatinTask); } catch (AggregateException ax) { _Logger.LogException(nameof(PartDataManagementSetup), ax); continue; } catch (Exception) { throw; } } m_ViewModel.ProducerErrorMessage = "Running"; }
public void ParseMissingRequiredTest() { Assert.ThrowsException <AggregateException>(() => AzureDeviceParameters.ParseRepositoryGroup("RepositoryGroup -sAzureScopeId -pAzurePrimaryKey -kAzureSecondaryKey")); Assert.ThrowsException <AggregateException>(() => AzureDeviceParameters.ParseRepositoryGroup("RepositoryGroup -dAzureDeviceId -pAzurePrimaryKey -kAzureSecondaryKey")); Assert.ThrowsException <AggregateException>(() => AzureDeviceParameters.ParseRepositoryGroup("RepositoryGroup -dAzureDeviceId -sAzureScopeId -kAzureSecondaryKey")); Assert.ThrowsException <AggregateException>(() => AzureDeviceParameters.ParseRepositoryGroup("RepositoryGroup -dAzureDeviceId -sAzureScopeId -pAzurePrimaryKey ")); }
public void ConstructorTest() { AzureDeviceParameters azureParametersFixture = AzureDeviceParameters.ParseRepositoryGroup(String.Empty); Mock <IDTOProvider> IDTOProviderFixture = new Mock <IDTOProvider>(); Assert.ThrowsException <ArgumentNullException>(() => new CommunicationContext(null, "qwerty", azureParametersFixture)); Assert.ThrowsException <ArgumentNullException>(() => new CommunicationContext(IDTOProviderFixture.Object, "qwerty", null)); CommunicationContext _fixture = new CommunicationContext(IDTOProviderFixture.Object, "qwerty", azureParametersFixture); Assert.ThrowsException <ApplicationException>(() => _fixture.DisconnectRequest()); }
public void ParseMissingRepositoryGroupTestMethod() { AzureDeviceParameters instaneToTest = AzureDeviceParameters.ParseRepositoryGroup("-dAzureDeviceId -sAzureScopeId -pAzurePrimaryKey -kAzureSecondaryKey "); Assert.IsNotNull(instaneToTest); Assert.AreEqual <string>("AzureDeviceId", instaneToTest.AzureDeviceId); Assert.AreEqual <string>("AzurePrimaryKey", instaneToTest.AzurePrimaryKey); Assert.AreEqual <string>("AzureScopeId", instaneToTest.AzureScopeId); Assert.AreEqual <string>("AzureSecondaryKey", instaneToTest.AzureSecondaryKey); Assert.AreEqual <TimeSpan>(TimeSpan.FromSeconds(1.0), instaneToTest.PublishingInterval()); Assert.AreEqual <TransportType>(TransportType.Amqp, instaneToTest.TransportType); Assert.AreEqual <string>("", instaneToTest.ResourceGroupName); }
public void ConstructorTest() { AzureDeviceParameters instaneToTest = AzureDeviceParameters.ParseRepositoryGroup(String.Empty); Assert.IsNotNull(instaneToTest); Assert.IsTrue(String.IsNullOrEmpty(instaneToTest.AzureDeviceId)); Assert.IsTrue(String.IsNullOrEmpty(instaneToTest.AzurePrimaryKey)); Assert.IsTrue(String.IsNullOrEmpty(instaneToTest.AzureScopeId)); Assert.IsTrue(String.IsNullOrEmpty(instaneToTest.AzureSecondaryKey)); Assert.AreEqual <TimeSpan>(TimeSpan.FromSeconds(1.0), instaneToTest.PublishingInterval()); Assert.AreEqual <TransportType>(default(TransportType), instaneToTest.TransportType); Assert.IsTrue(String.IsNullOrEmpty(instaneToTest.ResourceGroupName)); }
public void RepositoryGroupTest() { PartConfigurationFactory configurationFactory = new PartConfigurationFactory(_ConfigurationFilePath); ConfigurationData configuartion = configurationFactory.GetConfiguration(); Assert.AreEqual <string>("BoilersArea_Boiler_#1 -tHttp1 -dAzureDeviceId -sAzureScopeId -pAzurePrimaryKey -kAzureSecondaryKey -i2000", configuartion.DataSets[0].RepositoryGroup); AzureDeviceParameters instaneToTest = AzureDeviceParameters.ParseRepositoryGroup(configuartion.DataSets[0].RepositoryGroup); Assert.IsNotNull(instaneToTest); Assert.AreEqual <string>("AzureDeviceId", instaneToTest.AzureDeviceId); Assert.AreEqual <string>("AzurePrimaryKey", instaneToTest.AzurePrimaryKey); Assert.AreEqual <string>("AzureScopeId", instaneToTest.AzureScopeId); Assert.AreEqual <string>("AzureSecondaryKey", instaneToTest.AzureSecondaryKey); Assert.AreEqual <TimeSpan>(TimeSpan.FromSeconds(2.0), instaneToTest.PublishingInterval()); Assert.AreEqual <TransportType>(TransportType.Http1, instaneToTest.TransportType); Assert.AreEqual <string>("BoilersArea_Boiler_#1", instaneToTest.ResourceGroupName); }