Example #1
0
        public void ServiceMessageHeaderSerializationTest()
        {
            var headerBytes = _testHeader.GetBytes();

            headerBytes.Length.Should().Be(ServiceMessageHeader.Length);

            Action act = () => ServiceMessageHeader.Parse(headerBytes, 1);

            act.Should().Throw <IndexOutOfRangeException>();

            var smh2 = ServiceMessageHeader.Parse(headerBytes, 0);

            smh2.Version.Should().Be(ServiceMessageHeader.CurrentVersion);
            smh2.DataLength.Should().Be(DataLength);
            smh2.Flags.Should().Be(Flags);
            smh2.OperationCode.Should().Be(OpCode);
            smh2.SubordinateID.Should().Be(SubordinateID);
            smh2.RegIndex.Should().Be(RegIndex);

            smh2.Should().BeEquivalentTo(_testHeader);
        }