Exemple #1
0
        public async Task SendShouldAddPacketTypeInHeader()
        {
            MemoryStream             stream           = new MemoryStream();
            ConcreteNetworkTransport networkTransport = new ConcreteNetworkTransport(stream, CancellationToken.None);

            await networkTransport.SendData(new byte[] { 100, 101 });

            GetHeaderFromStream(stream, out byte packetType, out int length);

            Assert.AreEqual(2, packetType);
        }
Exemple #2
0
        public async Task SendShouldWritePayloadAfterHeader()
        {
            MemoryStream             stream           = new MemoryStream();
            ConcreteNetworkTransport networkTransport = new ConcreteNetworkTransport(stream, CancellationToken.None);

            byte[] payloadSent = new byte[] { 100, 101 };
            await networkTransport.SendData(payloadSent);

            GetHeaderFromStream(stream, out byte packetType, out int length);
            byte[] payloadReceived = GetPayloadFromStream(stream, (int)length);

            Assert.AreEqual(2, packetType);
            Assert.AreEqual(2, length);
            CollectionAssert.AreEqual(payloadSent, payloadReceived);
        }