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