public UpdateReportedPropertiesTest(ITestOutputHelper log)
        {
            this.logger                = new Mock <ILogger>();
            this.rateLimitingConfig    = new Mock <IRateLimitingConfig>();
            this.devicePropertiesActor = new Mock <IDevicePropertiesActor>();
            this.deviceStateActor      = new Mock <IDeviceStateActor>();
            this.deviceConnectionActor = new Mock <IDeviceConnectionActor>();
            this.properties            = new Mock <ISmartDictionary>();
            this.client                = new Mock <IDeviceClient>();
            this.loopSettings          = new Mock <PropertiesLoopSettings>(
                this.rateLimitingConfig.Object);

            this.target = new UpdateReportedProperties(logger.Object);
        }
Exemplo n.º 2
0
        public DeviceActor(
            ILogger logger,
            Connect connectLogic,
            DeviceBootstrap deviceBootstrapLogic,
            UpdateDeviceState updateDeviceStateLogic,
            UpdateReportedProperties updateReportedPropertiesLogic,
            SendTelemetry sendTelemetryLogic,
            IRateLimiting rateLimiting,
            ITimer cancellationCheckTimer)
        {
            this.log          = logger;
            this.rateLimiting = rateLimiting;

            this.connectLogic                  = connectLogic;
            this.deviceBootstrapLogic          = deviceBootstrapLogic;
            this.updateDeviceStateLogic        = updateDeviceStateLogic;
            this.updateReportedPropertiesLogic = updateReportedPropertiesLogic;
            this.sendTelemetryLogic            = sendTelemetryLogic;

            this.cancellationCheckTimer = cancellationCheckTimer;
            this.cancellationCheckTimer.Setup(CancellationCheck, this);

            this.ActorStatus = Status.None;
        }