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()); }
private void RaiseNotification(ZWNotification.Type type, ZWValueID valueId, MockZWaveNode node) { _configManager.Setup(s => s.FindAllComponentsOfTypeEvenInvalid <ZWaveNode>()).Returns(new List <ZWaveNode> { node }); _zWaveManager.Raise(s => s.OnNotification += null, new NotificationEventArgs(_zWaveManager.Object, (byte)1, type, valueId, 2)); }
public void ZWaveControllerTryStartPairingAlreadyPairing() { ZWaveController controller = SetupInitializedController(); _configManager.Raise(s => s.InitializationComplete += null, EventArgs.Empty); VerifyInitializedController(controller); ZWValueID valueId = new ZWValueID(0, 1, ZWValueID.ValueGenre.Basic, 2, 3, 4, ZWValueID.ValueType.Bool, 5); RaiseNotificationNoNodes(ZWNotification.Type.DriverReady, valueId); _zWaveManager.Setup(s => s.BeginControllerCommand(2, ZWControllerCommand.AddDevice, false, 0)).Returns(true); Mock <IZWavePairingMonitor> monitor = new Mock <IZWavePairingMonitor>(MockBehavior.Strict); monitor.Setup(m => m.PairingStarted()); MockZWaveNode node = new MockZWaveNode(); Assert.IsTrue(controller.TryStartPairing(node, monitor.Object)); MockZWaveNode node2 = new MockZWaveNode(); Assert.IsFalse(controller.TryStartPairing(node2, monitor.Object)); Assert.IsFalse(controller.IsInitialized); _configManager.Verify(s => s.FindAllComponentsOfTypeEvenInvalid <ZWaveNode>(), Times.Exactly(1)); _zWaveManager.Verify(s => s.BeginControllerCommand(2, ZWControllerCommand.AddDevice, false, 0), Times.Exactly(1)); monitor.Verify(m => m.PairingStarted(), Times.Exactly(1)); }
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 MockZWaveNode RaiseNotification(ZWNotification.Type type, bool nodeIsConnected, ZWValueID valueId) { MockZWaveNode node = new MockZWaveNode(); node.NodeId = 1; node.IsConnected = nodeIsConnected; RaiseNotification(type, valueId, node); return(node); }
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 ZWaveControllerNodeRemoved() { ZWaveController controller = SetupInitializedController(); _configManager.Raise(s => s.InitializationComplete += null, EventArgs.Empty); VerifyInitializedController(controller); MockZWaveNode node = RaiseNotification(ZWNotification.Type.NodeRemoved, true, new ZWValueID(0, 1, ZWValueID.ValueGenre.Basic, 2, 3, 4, ZWValueID.ValueType.Bool, 5)); Assert.IsFalse(controller.IsInitialized); Assert.IsFalse(node.IsConnected); _configManager.Verify(s => s.FindAllComponentsOfTypeEvenInvalid <ZWaveNode>(), Times.Exactly(1)); }
public void ZWaveControllerValueAdded() { ZWaveController controller = SetupInitializedController(); _configManager.Raise(s => s.InitializationComplete += null, EventArgs.Empty); VerifyInitializedController(controller); ZWValueID valueId = new ZWValueID(0, 1, ZWValueID.ValueGenre.Basic, 2, 3, 4, ZWValueID.ValueType.Bool, 5); MockZWaveNode node = RaiseNotification(ZWNotification.Type.ValueAdded, false, valueId); Assert.IsFalse(controller.IsInitialized); Assert.AreEqual(1, node.MockValueIds.Count()); Assert.AreSame(valueId, node.MockValueIds.First()); _configManager.Verify(s => s.FindAllComponentsOfTypeEvenInvalid <ZWaveNode>(), 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()); }
public void ZWaveControllerNodeAddedPairing() { ZWaveController controller = SetupInitializedController(); _configManager.Raise(s => s.InitializationComplete += null, EventArgs.Empty); VerifyInitializedController(controller); MockZWaveNode pairingNode = new MockZWaveNode(); Assert.AreEqual(0, pairingNode.NodeId); _zWaveManager.Setup(s => s.BeginControllerCommand(0, ZWControllerCommand.AddDevice, false, 0)).Returns(true); Mock <IZWavePairingMonitor> monitor = new Mock <IZWavePairingMonitor>(MockBehavior.Strict); monitor.Setup(m => m.PairingStarted()); Assert.IsTrue(controller.TryStartPairing(pairingNode, monitor.Object)); _configManager.Setup(s => s.FindAllComponentsOfTypeEvenInvalid <ZWaveNode>()).Returns(new List <ZWaveNode>()); _zWaveManager.Raise(s => s.OnNotification += null, new NotificationEventArgs(_zWaveManager.Object, (byte)5, ZWNotification.Type.NodeAdded, null, 2)); Assert.IsTrue(pairingNode.IsConnected); Assert.AreEqual(5, pairingNode.NodeId); _configManager.Verify(s => s.FindAllComponentsOfTypeEvenInvalid <ZWaveNode>(), Times.Exactly(1)); monitor.Verify(m => m.PairingStarted(), Times.Exactly(1)); }