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)); }
public void ZWaveNodeSetValueBoolNotFound() { Mock <IZWaveController> controller = new Mock <IZWaveController>(MockBehavior.Strict); ZWaveNode.SetController(controller.Object); Mock <IInternalConfigurationManager> configManager = new Mock <IInternalConfigurationManager>(); MockZWaveNode node = new MockZWaveNode(); node.MockSetValue(0, 1, true); }
public void ZWaveNodeIsValidNotInitializedOrConnected() { 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(); node.IsConnected = false; Assert.IsTrue(node.IsValid); }
public void ZWaveNodeConstructor() { 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.IsTrue(node.IsValid); Assert.AreEqual(0, node.Children.Count()); Assert.AreEqual(0, node.MockValueIds.Count()); }
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)); }
public void ZWaveDimmableSwitchSetLevel() { ZWValueID valueId = new ZWValueID(1, 3, ZWValueID.ValueGenre.User, 0x26, 10, 0, ZWValueID.ValueType.Byte, 2); Mock <IZWaveController> zWaveController = new Mock <IZWaveController>(MockBehavior.Strict); zWaveController.Setup(s => s.SetValue(valueId, 63)); ZWaveNode.SetController(zWaveController.Object); ZWaveDimmableSwitch zWaveSwitch = new ZWaveDimmableSwitch(); zWaveSwitch.AddValueId(valueId); zWaveSwitch.SetLightLevel(0.25); zWaveController.Verify(s => s.SetValue(valueId, 63), Times.Exactly(1)); }
public void ZWaveNodeTryStartPairingReturnsFalse() { Mock <IZWaveController> controller = new Mock <IZWaveController>(MockBehavior.Strict); controller.Setup(s => s.IsInitialized).Returns(true); ZWaveNode.SetController(controller.Object); Mock <IInternalConfigurationManager> configManager = new Mock <IInternalConfigurationManager>(); MockZWaveNode node = new MockZWaveNode(); controller.Setup(s => s.TryStartPairing(node, null)).Returns(false); Assert.IsFalse(node.TryStartPairing(null)); Assert.IsFalse(node.IsValid); controller.Verify(s => s.TryStartPairing(node, null), Times.Exactly(1)); }
public void ZWaveNodeProperties() { 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(1, node.Properties.Count()); PersistentProperty prop = node.Properties.Single(); Assert.AreEqual("NodeId", prop.Name); prop.Setter("100"); Assert.AreEqual(100, node.NodeId); Assert.AreEqual("100", prop.Getter()); }
public void ZWaveNodeTryStartPairingNoCallback() { Mock <IZWaveController> controller = new Mock <IZWaveController>(MockBehavior.Strict); controller.Setup(s => s.IsInitialized).Returns(true); ZWaveNode.SetController(controller.Object); Mock <IInternalConfigurationManager> configManager = new Mock <IInternalConfigurationManager>(); MockZWaveNode node = new MockZWaveNode(); controller.Setup(s => s.TryStartPairing(node, null)).Returns(true); Assert.IsTrue(node.TryStartPairing(null)); node.NodeId = 1; Assert.AreEqual(1, node.NodeId); controller.Verify(s => s.TryStartPairing(node, null), Times.Exactly(1)); }
public void ZWaveNodeAddChildren() { 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.Children.Count()); Mock <IParseable> mockParseable = new Mock <IParseable>(); node.AddChild(mockParseable.Object); Assert.AreEqual(1, node.Children.Count()); Assert.AreSame(mockParseable.Object, node.Children.First()); }