public void ZWaveNodesRemoveValueIdNotAvailable() { Mock <IZWaveController> controller = new Mock <IZWaveController>(MockBehavior.Strict); controller.Setup(s => s.IsInitialized).Returns(false); ZWaveNode.SetController(controller.Object); Mock <IInternalConfigurationManager> configManager = new Mock <IInternalConfigurationManager>(); MockZWaveNode node = new MockZWaveNode(); Assert.AreEqual(0, node.MockValueIds.Count()); uint homeId = 0; byte nodeId = 1; ZWValueID.ValueGenre genre = ZWValueID.ValueGenre.Basic; byte commandClass = 2; byte instance = 3; byte valueIndex = 4; ZWValueID.ValueType type = ZWValueID.ValueType.Bool; byte pollIntensity = 5; ZWValueID id = new ZWValueID(homeId, nodeId, genre, commandClass, instance, valueIndex, type, pollIntensity); node.RemoveValueId(id); Assert.AreEqual(0, node.MockValueIds.Count()); }
public void ZWaveNodeSetValueByte() { uint homeId = 0; byte nodeId = 1; ZWValueID.ValueGenre genre = ZWValueID.ValueGenre.Basic; byte commandClass = 2; byte instance = 3; byte valueIndex = 4; ZWValueID.ValueType type = ZWValueID.ValueType.Byte; byte pollIntensity = 5; ZWValueID id = new ZWValueID(homeId, nodeId, genre, commandClass, instance, valueIndex, type, pollIntensity); Mock <IZWaveController> controller = new Mock <IZWaveController>(MockBehavior.Strict); controller.Setup(s => s.SetValue(id, 0x25)); ZWaveNode.SetController(controller.Object); Mock <IInternalConfigurationManager> configManager = new Mock <IInternalConfigurationManager>(); MockZWaveNode node = new MockZWaveNode(); node.AddValueId(id); node.MockSetValue(valueIndex, commandClass, 0x25); controller.Verify(s => s.SetValue(id, 0x25), Times.Exactly(1)); }
//private readonly ZWValueID _valueId; //private readonly ZWManager _manager; public ZWaveValueProperties(ZWValueID valueId, ZWManager manager) { //_manager = manager; //_valueId = valueId; _commandClassId = (Enums.CommandClass) valueId.GetCommandClassId(); _genre = valueId.GetGenre(); _value = valueId.GetValue(manager); _help = manager.GetValueHelp(valueId); _pollingEnabled = manager.IsValuePolled(valueId); _homeId = valueId.GetHomeId(); _id = valueId.GetId(); _index = valueId.GetIndex(); _instance = valueId.GetInstance(); _label = manager.GetValueLabel(valueId); _nodeId = valueId.GetNodeId(); _type = valueId.GetType(); _units = manager.GetValueUnits(valueId); }