public void Write1Test() { SerialPortMock serialPort = new SerialPortMock(); NuvoCommandTelegram target = new NuvoCommandTelegram(serialPort); target.Open(new SerialPortConnectInformation("COM1")); target.SendTelegram("SendMessage"); Assert.AreEqual('*', serialPort.WriteText[0]); Assert.AreEqual('\r', serialPort.WriteText[serialPort.WriteText.Length - 1]); Assert.AreEqual("*SendMessage\r", serialPort.WriteText); }
public void onTelegramReceived8Test() { SerialPortMock serialPort = new SerialPortMock(); NuvoCommandTelegram target = new NuvoCommandTelegram(serialPort); target.Open(new SerialPortConnectInformation("COM1")); target.onTelegramReceived += new TelegramEventHandler(serialPort_TelegramReceived); serialPort.passDataToTestClass("...\r...#....#COMAND\r."); Assert.IsTrue(_eventRaisedCount == 1); // event has been raised 1 times Assert.IsTrue(_nuvoTelegramEventArgs.Message.CompareTo("COMAND") == 0); // telegram is equal "COMAND" }
public void onTelegramReceived1Test() { SerialPortMock serialPort = new SerialPortMock(); NuvoCommandTelegram target = new NuvoCommandTelegram(serialPort); target.Open(new SerialPortConnectInformation("COM1")); target.onTelegramReceived += new TelegramEventHandler(serialPort_TelegramReceived); serialPort.passDataToTestClass("#RET\r"); Assert.IsTrue(_eventRaised); // event has been raised Assert.IsTrue(_eventRaisedCount == 1); // event has been raised just once Assert.IsTrue(_nuvoTelegramEventArgs.Message.Length == 3); // telegram length is 3 (= RET) Assert.IsTrue(_nuvoTelegramEventArgs.Message.CompareTo("RET") == 0); // telegram is equal "RET" }
public void TestCommand() { // Open a protocol stack (using a class implementing IProtocol) LogHelper.Log(LogLevel.Info, String.Format("Open connection to Port '{0}'", _options.portName)); _nuvoServer = new NuvoEssentiaProtocolDriver(); _nuvoServer.onCommandReceived += new ProtocolCommandReceivedEventHandler(nuvoServer_onCommandReceived); _nuvoServer.onZoneStatusUpdate += new ProtocolZoneUpdatedEventHandler(_nuvoServer_onZoneStatusUpdate); LogHelper.Log(LogLevel.Info, String.Format("Create telegram class for serial port ...")); NuvoCommandTelegram nuvoTelegram = new NuvoCommandTelegram(_serialPort); _nuvoServer.Open(ENuvoSystem.NuVoEssentia, 1, new Communication(_portName, _baudRate, 8, 1, "None"), new NuvoEssentiaProtocol(1, nuvoTelegram)); LogHelper.Log(LogLevel.Info, String.Format("Serail port created and opened ... '{0}'", _serialPort.ToString())); LogHelper.Log(LogLevel.Info, String.Format("Send command '{0}'", ENuvoEssentiaCommands.ReadVersion.ToString())); _nuvoServer.SendCommand(_address, new NuvoEssentiaSingleCommand(ENuvoEssentiaCommands.ReadVersion)); }
public void onTelegramReceived4Test() { SerialPortMock serialPort = new SerialPortMock(); NuvoCommandTelegram target = new NuvoCommandTelegram(serialPort); target.Open(new SerialPortConnectInformation("COM1")); target.onTelegramReceived += new TelegramEventHandler(serialPort_TelegramReceived); serialPort.passDataToTestClass("...#COMAND1\r#COM"); Assert.IsTrue(_eventRaisedCount == 1); // event has been raised 1 times serialPort.passDataToTestClass("AND2\r#COMAND3\r#COMAN"); Assert.IsTrue(_eventRaisedCount == 3); // event has been raised 3 times serialPort.passDataToTestClass("D4\r....#COMAND5\r...#"); Assert.IsTrue(_eventRaisedCount == 5); // event has been raised 5 times serialPort.passDataToTestClass("COMAND6\r..."); Assert.IsTrue(_eventRaisedCount == 6); // event has been raised 6 times Assert.IsTrue(_nuvoTelegramEventArgs.Message.CompareTo("COMAND6") == 0); // telegram is equal "COMAND6" Assert.IsTrue(_eventMessageString.CompareTo("COMAND1COMAND2COMAND3COMAND4COMAND5COMAND6") == 0); }