public void TestReceivableSimpleUSBDatagramParsedPayloadNotProcessedByDefault()
        {
            // Arrange
            byte[] payload = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06 };

            // Act
            ReceivedSimpleUSBDatagramNoPayloadParseUnderTest receivableSimpleUSBMessage =
                ReceivableSimpleUSBMessage.FromBytes <ReceivedSimpleUSBDatagramNoPayloadParseUnderTest>(payload);

            // Assert
            Assert.AreNotEqual(payload, receivableSimpleUSBMessage.ParsedPayload);
        }
        public void TestReceivableSimpleUSBDatagramShouldCallParsePayload()
        {
            // Arrange
            byte[] payload = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06 };

            // Act
            ReceivableSimpleUSBDatagramUnderTest receivableSimpleUSBDatagramUnderTest =
                ReceivableSimpleUSBMessage.FromBytes <ReceivableSimpleUSBDatagramUnderTest>(payload);

            // Assert
            Assert.AreEqual(receivableSimpleUSBDatagramUnderTest.ParsedPayload, receivableSimpleUSBDatagramUnderTest.Payload);
        }
 public void TestReceivableSimpleUSBDatagramShouldThrowExceptionDataNull()
 {
     // Arrange, Act
     ReceivableSimpleUSBDatagramUnderTest receivableSimpleUSBDatagramUnderTest =
         ReceivableSimpleUSBMessage.FromBytes <ReceivableSimpleUSBDatagramUnderTest>(null);
 }
Esempio n. 4
0
        /// <summary>
        /// Function to generically parse a payload.
        /// </summary>
        /// <param name="receivedData">ReadResult data received from USB device.</param>
        protected virtual void ParsePayload(ReadResult receivedData)
        {
            ReceivableSimpleUSBMessage message = ReceivableSimpleUSBMessage.FromBytes <ReceivableSimpleUSBMessage>(receivedData);

            this.ReceivedUSBMessageHandler(message);
        }