Example #1
0
        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);
        }
Example #2
0
        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"
        }
Example #3
0
        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"
        }
Example #4
0
        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));
        }
Example #5
0
        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);
        }