private IRoutingCache buildCache() { var logger = new Mock <ILogger <RoutingCache> >(); var cache = new RoutingCache(logger.Object); for (var idx = 0; idx < 10; idx++) { var accountID = Guid.NewGuid(); var sensorID = ObjectId.GenerateNewId(); var apiKey = $"key::{idx}"; this.m_goodSensorID = sensorID; var sensor = new Sensor { SensorKey = apiKey, AccountID = accountID, ID = sensorID, TriggerInformation = new List <SensorTrigger> { new SensorTrigger { HasActions = true, IsTextTrigger = false } } }; var account = new Account { IsBanned = false, HasBillingLockout = false, ID = accountID }; var key = new ApiKey { IsReadOnly = false, IsRevoked = false, AccountID = accountID, }; cache[sensor.ID] = sensor; cache.Append(account); cache.Append(apiKey, key); } return(cache); }
public static Tuple <List <ObjectId>, IRoutingCache> BuildSensors() { var loggerMoq = new Mock <ILogger <RoutingCache> >(); var cache = new RoutingCache(loggerMoq.Object); var list = new List <ObjectId>(); cache.SetLiveDataRemotes(new[] { new LiveDataHandler { Enabled = true, ID = 1, Name = "s1" }, new LiveDataHandler { Enabled = true, ID = 1, Name = "s2" } }); for (var idx = 0; idx < 10; idx++) { var sensor = new Sensor { LiveDataRouting = null, TriggerInformation = default,