public void ProducerPacketHeaderTestMethod() { HeaderWriterTest _writer = new HeaderWriterTest(x => { }, m_StartPosition); PacketHeader _header = PacketHeader.GetProducerPacketHeader(_writer, CommonDefinitions.TestGuid, new UInt16[] { 0xFFFF }); Assert.IsNotNull(_header); Assert.AreEqual <System.UInt32>(0xFFFF, _header.DataSetWriterIds[0]); Assert.AreEqual <byte>(1, _header.MessageCount); Assert.AreEqual <long>(m_StartPosition + 24, _writer.Position); _writer.Write(0xCCCC); _writer.Write(0xCCCC); _writer.Write(0xCCCC); _writer.Write(0xCCCC); _header.WritePacketHeader(); Assert.AreEqual <byte>(1, _header.MessageCount); Assert.AreEqual <long>(m_StartPosition + 24 + 16, _writer.Position); _header.WritePacketHeader(); Assert.AreEqual <long>(m_StartPosition + 24 + 16, _writer.Position); _writer.Write(0xCCCC); Assert.AreEqual <long>(m_StartPosition + 24 + 20, _writer.Position); }
public void ProtocolVersionTestMethod() { byte[] _result = null; using (MemoryStream _stream = new MemoryStream()) using (PacketWriter _writer = new PacketWriter(_stream)) { PacketHeader _header = PacketHeader.GetProducerPacketHeader(_writer, CommonDefinitions.TestGuid, new UInt16[] { CommonDefinitions.DataSetId }); Assert.IsNotNull(_header); Assert.AreEqual <Byte>(110, _header.ProtocolVersion); Assert.AreEqual <Guid>(CommonDefinitions.TestGuid, _header.PublisherId); _header.NetworkMessageFlags = 0; _header.SecurityTokenId = 0; _header.NonceLength = 1; _header.Nonce = new byte[] { 0xcc }; _header.WritePacketHeader(); _writer.Flush(); _result = _stream.ToArray(); } byte[] _expected = new ArraySegment <byte>(CommonDefinitions.GetTestBinaryArrayVariant(), 0, 27).ToArray <byte>(); CollectionAssert.AreEqual(_expected, _result); }