public void IsValidDataLength() { // Arrange var header1 = new EnttecMessageHeader(); var header2 = new EnttecMessageHeader(); var header3 = new EnttecMessageHeader(); var header4 = new EnttecMessageHeader(); header1.SetMessageType(ApplicationMessages.OutputOnlySendDmxPacketRequest); header2.SetMessageType(ApplicationMessages.OutputOnlySendDmxPacketRequest); header3.SetMessageType(ApplicationMessages.OutputOnlySendDmxPacketRequest); header4.SetMessageType(ApplicationMessages.OutputOnlySendDmxPacketRequest); // Act header1.SetDataLength(601); header2.SetDataLength(0); header3.SetDataLength(1); header4.SetDataLength(600); // Assert Assert.False(header1.IsValid()); Assert.False(header2.IsValid()); Assert.True(header3.IsValid()); Assert.True(header4.IsValid()); }
private bool SendInternal(ApplicationMessages messageType, byte[] messageData) { var header = new EnttecMessageHeader(); header.SetMessageType(messageType); header.SetDataLength(messageData.Length); if (!header.IsValid()) { throw new ArgumentException("Invalid message data!"); } if (!_ftdiDriver.Write(header.Data)) { return(false); } var body = new EnttecMessageBody(messageData); if (!_ftdiDriver.Write(body.Data)) { return(false); } var footer = new EnttecMessageFooter(); if (!_ftdiDriver.Write(footer.Data)) { return(false); } return(true); }
public void MessageType() { // Arrange var header = new EnttecMessageHeader(); // Act header.SetMessageType(ApplicationMessages.GetWidgetSerialNumberRequest); // Assert Assert.Equal(10, header.Data[1]); }
public byte[] CreateMessage(ApplicationMessages messageType, byte[] messageData) { var header = new EnttecMessageHeader(); header.SetMessageType(messageType); header.SetDataLength(messageData.Length); var body = new EnttecMessageBody(messageData); var footer = new EnttecMessageFooter(); if (!header.IsValid() || !footer.IsValid()) { throw new ArgumentException("Invalid message data!"); } return(CreateMessageFromParts(header, body, footer)); }