public void IsValidStartCode()
        {
            // Arrange
            var header1 = new EnttecMessageHeader();
            var header2 = new EnttecMessageHeader();

            header1.SetMessageType(ApplicationMessages.OutputOnlySendDmxPacketRequest);
            header2.SetMessageType(ApplicationMessages.OutputOnlySendDmxPacketRequest);
            header1.SetDataLength(1);
            header2.SetDataLength(1);

            // Act
            header1.SetStartCodeByte(0x00);

            // Assert
            Assert.False(header1.IsValid());
            Assert.True(header2.IsValid());
        }
        public void StartCodeByte()
        {
            // Arrange
            var header1 = new EnttecMessageHeader();
            var header2 = new EnttecMessageHeader(new byte[]
            {
                0x02,
                0x03,
                0x04,
                0x05
            });

            // Act
            header1.SetStartCodeByte(0x01);

            // Assert
            Assert.Equal(0x01, header1.GetStartCodeByte());
            Assert.Equal(0x02, header2.GetStartCodeByte());
            Assert.Equal(0x02, header2.Data[0]);
            Assert.Equal(0x03, header2.Data[1]);
            Assert.Equal(0x04, header2.Data[2]);
            Assert.Equal(0x05, header2.Data[3]);
        }