示例#1
0
        public void CorrectlyBuildADeviceFromConfigAndTheme()
        {
            var config = new Device.Config
            {
                Theme = "tasmota",
                PowerStateRequestTopic = "%deviceId%/cmnd/POWER"
            };

            var options = A.Fake <IOptions <Device.Config> >();

            A.CallTo(() => options.Value).Returns(config);

            var device = new Device.Factory(options).CreateDevice("test");

            Assert.That(device.Id, Is.EqualTo("test"));

            Assert.That(device.PowerStateRequestTopic, Is.EqualTo("test/cmnd/POWER"));
            Assert.That(device.PowerStateRequestPayload, Is.EqualTo(null));
            Assert.That(device.PowerStateResponseTopic, Is.EqualTo("stat/test/POWER"));
            Assert.That(device.PowerStateResponseOnPayloadRegex, Is.EqualTo("ON"));
            Assert.That(device.PowerStateResponseOffPayloadRegex, Is.EqualTo("OFF"));
            Assert.That(device.PowerOnRequestTopic, Is.EqualTo("cmnd/test/POWER"));
            Assert.That(device.PowerOnRequestPayload, Is.EqualTo("ON"));
            Assert.That(device.PowerOffRequestTopic, Is.EqualTo("cmnd/test/POWER"));
            Assert.That(device.PowerOffRequestPayload, Is.EqualTo("OFF"));
        }
示例#2
0
        public DeviceFactory([NotNull] Device.Factory factory)
        {
            Guard.ArgumentNotNull(factory,
                                  nameof(factory));

            _factory = factory;
        }
示例#3
0
        public void Initialize()
        {
            _factory = TestFactory;

            _broadcastTime          = new DateTimeOffsetWrapper().Now;
            _address                = 254682828386071;
            _name                   = "Name";
            _rawSignalStrengthInDBm = -50;
        }
示例#4
0
        public DeviceFactory(
            [JetBrains.Annotations.NotNull] Device.Factory deviceFactory,
            [JetBrains.Annotations.NotNull] IBluetoothLeDeviceWrapperFactory deviceWrapperFactory)
        {
            Guard.ArgumentNotNull(deviceFactory,
                                  nameof(deviceFactory));
            Guard.ArgumentNotNull(deviceWrapperFactory,
                                  nameof(deviceWrapperFactory));

            _deviceFactory        = deviceFactory;
            _deviceWrapperFactory = deviceWrapperFactory;
        }
        public DeviceFactory([JetBrains.Annotations.NotNull] Device.Factory factory)
        {
            Guard.ArgumentNotNull(factory, nameof(factory));

            _factory = factory;
        }