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")); }
public DeviceFactory([NotNull] Device.Factory factory) { Guard.ArgumentNotNull(factory, nameof(factory)); _factory = factory; }
public void Initialize() { _factory = TestFactory; _broadcastTime = new DateTimeOffsetWrapper().Now; _address = 254682828386071; _name = "Name"; _rawSignalStrengthInDBm = -50; }
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; }