Esempio n. 1
0
        private static void StartSimulator()
        {
            // Dependencies to inject into the Bulk Device Tester
            var logger                    = new TraceLogger();
            var configProvider            = new ConfigurationProvider();
            var tableStorageClientFactory = new AzureTableStorageClientFactory();

            var telemetryFactory = new CoolerTelemetryFactory(logger);
            var deviceFactory    = new CoolerDeviceFactory();
            var transportFactory = new IotHubTransportFactory(logger, configProvider);

            IVirtualDeviceStorage deviceStorage;
            var useConfigforDeviceList = Convert.ToBoolean(configProvider.GetConfigurationSettingValueOrDefault("UseConfigForDeviceList", "False"), CultureInfo.InvariantCulture);

            if (useConfigforDeviceList)
            {
                deviceStorage = new AppConfigRepository(configProvider, logger);
            }
            else
            {
                deviceStorage = new VirtualDeviceTableStorage(configProvider, tableStorageClientFactory);
            }

            // Start Simulator
            Trace.TraceInformation("Starting Simulator");
            var tester = new BulkDeviceTester(transportFactory, logger, configProvider, telemetryFactory, deviceFactory, deviceStorage);

            Task.Run(() => tester.ProcessDevicesAsync(CancellationTokenSource.Token), CancellationTokenSource.Token);
        }
 public VirtualDeviceTableStorageTests()
 {
     _fixture = new Fixture();
     var configProviderMock = new Mock<IConfigurationProvider>();
     configProviderMock.Setup(x => x.GetConfigurationSettingValue(It.IsNotNull<string>()))
         .ReturnsUsingFixture(_fixture);
     _tableStorageClientMock = new Mock<IAzureTableStorageClient>();
     var tableStorageClientFactory = new AzureTableStorageClientFactory(_tableStorageClientMock.Object);
     _virtualDeviceStorage = new VirtualDeviceTableStorage(configProviderMock.Object, tableStorageClientFactory);
 }
 public ApiRegistrationRepositoryTest()
 {
     fixture = new Fixture();
     var configProviderMock = new Mock<IConfigurationProvider>();
     configProviderMock.Setup(x => x.GetConfigurationSettingValue(It.IsNotNull<string>()))
         .ReturnsUsingFixture(fixture);
     _tableStorageClientMock = new Mock<IAzureTableStorageClient>();
     var tableStorageClientFactory = new AzureTableStorageClientFactory(_tableStorageClientMock.Object);
     apiRegistrationRepository = new ApiRegistrationRepository(configProviderMock.Object,
         tableStorageClientFactory);
 }
        public VirtualDeviceTableStorageTests()
        {
            _fixture = new Fixture();
            var configProviderMock = new Mock <IConfigurationProvider>();

            configProviderMock.Setup(x => x.GetConfigurationSettingValue(It.IsNotNull <string>()))
            .ReturnsUsingFixture(_fixture);
            _tableStorageClientMock = new Mock <IAzureTableStorageClient>();
            var tableStorageClientFactory = new AzureTableStorageClientFactory(_tableStorageClientMock.Object);

            _virtualDeviceStorage = new VirtualDeviceTableStorage(configProviderMock.Object, tableStorageClientFactory);
        }
Esempio n. 5
0
        public ApiRegistrationRepositoryTest()
        {
            fixture = new Fixture();
            var configProviderMock = new Mock <IConfigurationProvider>();

            configProviderMock.Setup(x => x.GetConfigurationSettingValue(It.IsNotNull <string>()))
            .ReturnsUsingFixture(fixture);
            _tableStorageClientMock = new Mock <IAzureTableStorageClient>();
            var tableStorageClientFactory = new AzureTableStorageClientFactory(_tableStorageClientMock.Object);

            apiRegistrationRepository = new ApiRegistrationRepository(configProviderMock.Object,
                                                                      tableStorageClientFactory);
        }
Esempio n. 6
0
        public UserSettingsRepositoryTests()
        {
            fixture = new Fixture();
            fixture.Customize(new AutoConfiguredMoqCustomization());
            _configurationProviderMock = new Mock <IConfigurationProvider>();
            _configurationProviderMock.Setup(x => x.GetConfigurationSettingValue(It.IsNotNull <string>()))
            .ReturnsUsingFixture(fixture);
            _tableStorageClientMock = new Mock <IAzureTableStorageClient>();
            var tableStorageClientFactory = new AzureTableStorageClientFactory(_tableStorageClientMock.Object);

            _userSettingsRepository = new UserSettingsRepository(_configurationProviderMock.Object,
                                                                 tableStorageClientFactory);
        }
 public DeviceRulesRepositoryTests()
 {
     fixture = new Fixture();
     var configProviderMock = new Mock<IConfigurationProvider>();
     _tableStorageClientMock = new Mock<IAzureTableStorageClient>();
     _blobClientMock = new Mock<IBlobStorageClient>();
     configProviderMock.Setup(x => x.GetConfigurationSettingValue(It.IsNotNull<string>()))
         .ReturnsUsingFixture(fixture);
     var tableStorageClientFactory = new AzureTableStorageClientFactory(_tableStorageClientMock.Object);
     var blobClientFactory = new BlobStorageClientFactory(_blobClientMock.Object);
     deviceRulesRepository = new DeviceRulesRepository(configProviderMock.Object, tableStorageClientFactory,
         blobClientFactory);
 }
Esempio n. 8
0
        public DeviceRulesRepositoryTests()
        {
            fixture = new Fixture();
            var configProviderMock = new Mock <IConfigurationProvider>();

            _tableStorageClientMock = new Mock <IAzureTableStorageClient>();
            _blobClientMock         = new Mock <IBlobStorageClient>();
            configProviderMock.Setup(x => x.GetConfigurationSettingValue(It.IsNotNull <string>()))
            .ReturnsUsingFixture(fixture);
            var tableStorageClientFactory = new AzureTableStorageClientFactory(_tableStorageClientMock.Object);
            var blobClientFactory         = new BlobStorageClientFactory(_blobClientMock.Object);

            deviceRulesRepository = new DeviceRulesRepository(configProviderMock.Object, tableStorageClientFactory,
                                                              blobClientFactory);
        }
Esempio n. 9
0
        public DeviceListFilterRepositoryTests()
        {
            fixture = new Fixture();
            fixture.Customize(new AutoConfiguredMoqCustomization());
            _configurationProviderMock = new Mock <IConfigurationProvider>();
            _configurationProviderMock.Setup(x => x.GetConfigurationSettingValue(It.IsNotNull <string>()))
            .ReturnsUsingFixture(fixture);
            _filterTableStorageClientMock = new Mock <IAzureTableStorageClient>();
            _clauseTableStorageClientMock = new Mock <IAzureTableStorageClient>();
            var filterTableStorageClientFactory = new AzureTableStorageClientFactory(_filterTableStorageClientMock.Object);
            var clauseTableStorageClientFactory = new AzureTableStorageClientFactory(_clauseTableStorageClientMock.Object);

            deviceListFilterRepository = new DeviceListFilterRepository(_configurationProviderMock.Object,
                                                                        filterTableStorageClientFactory, clauseTableStorageClientFactory);
        }
 public UserSettingsRepository(IConfigurationProvider configProvider, AzureTableStorageClientFactory tableStorageClientFactory)
 {
     _storageAccountConnectionString = configProvider.GetConfigurationSettingValue("device.StorageConnectionString");
     _azureTableStorageClient = tableStorageClientFactory.CreateClient(_storageAccountConnectionString, _settingsTableName);
 }
Esempio n. 11
0
        static void StartSimulator()
        {
            // Dependencies to inject into the Bulk Device Tester
            var logger = new TraceLogger();
            var configProvider = new ConfigurationProvider();
            var tableStorageClientFactory = new AzureTableStorageClientFactory();
            var telemetryFactory = new CoolerTelemetryFactory(logger);
            
            var transportFactory = new IotHubTransportFactory(logger, configProvider);

            IVirtualDeviceStorage deviceStorage = null;
            var useConfigforDeviceList = Convert.ToBoolean(configProvider.GetConfigurationSettingValueOrDefault("UseConfigForDeviceList", "False"), CultureInfo.InvariantCulture);

            if (useConfigforDeviceList)
            {
                deviceStorage = new AppConfigRepository(configProvider, logger);
            }
            else
            {
                deviceStorage = new VirtualDeviceTableStorage(configProvider,tableStorageClientFactory);
            }

            IDeviceFactory deviceFactory = new CoolerDeviceFactory();

            // Start Simulator
            Trace.TraceInformation("Starting Simulator");
            var tester = new BulkDeviceTester(transportFactory, logger, configProvider, telemetryFactory, deviceFactory, deviceStorage);
            Task.Run(() => tester.ProcessDevicesAsync(cancellationTokenSource.Token), cancellationTokenSource.Token);
        }
 public UserSettingsRepository(IConfigurationProvider configProvider, AzureTableStorageClientFactory tableStorageClientFactory)
 {
     _storageAccountConnectionString = configProvider.GetConfigurationSettingValue("device.StorageConnectionString");
     _azureTableStorageClient        = tableStorageClientFactory.CreateClient(_storageAccountConnectionString, _settingsTableName);
 }