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);
        }
Пример #2
0
        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,