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); }
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); }