public void ZWaveSwitchConstructor() { ZWaveSwitch zWaveSwitch = new ZWaveSwitch(); Assert.AreEqual(SwitchType.Misc, zWaveSwitch.Type); Assert.AreEqual(2, zWaveSwitch.Properties.Count()); PersistentProperty prop = zWaveSwitch.Properties.SingleOrDefault(s => s.Name.Equals("Name")); Assert.IsNotNull(prop); }
public void ZWaveSwitchNameSet() { ZWaveSwitch zWaveSwitch = new ZWaveSwitch(); PersistentProperty prop = zWaveSwitch.Properties.SingleOrDefault(s => s.Name.Equals("Name")); Assert.IsNotNull(prop); prop.Setter("Test Name"); Assert.AreEqual("Test Name", zWaveSwitch.Name); }
public void ZWaveSwitchTurnOff() { ZWValueID valueId = new ZWValueID(1, 3, ZWValueID.ValueGenre.User, 0x25, 10, 0, ZWValueID.ValueType.Bool, 2); Mock <IZWaveController> zWaveController = new Mock <IZWaveController>(); zWaveController.Setup(s => s.SetValue(valueId, false)); ZWaveNode.SetController(zWaveController.Object); ZWaveSwitch zWaveSwitch = new ZWaveSwitch(); zWaveSwitch.AddValueId(valueId); zWaveSwitch.TurnOff(); zWaveController.Verify(s => s.SetValue(valueId, false), Times.Exactly(1)); }
private ZWaveSwitch GetZWaveSwitch(ZWValueID value, Node node) { bool switchValue; var successfullyReadValue = _manager.GetValueAsBool(value, out switchValue); var zWaveSwitch = new ZWaveSwitch(new ZWaveValueIdentity(node.HomeId, node.NodeId, value.GetId())); if (successfullyReadValue) { zWaveSwitch.SwitchState = switchValue ? SwitchState.On : SwitchState.Off; } else { zWaveSwitch.SwitchState = SwitchState.Unknown; } return(zWaveSwitch); }