public async Task Written_packet_can_be_retrieved() { using (var client = new FakeUdpClient()) { var destination = FakeEndPoints.CreateRemote(); var packet = new byte[] { 1, 2, 3, 4, 5 }; await client.SendAsync(packet, 0, packet.Length, destination).ConfigureAwait(true); var received = client.WaitForSentPackets(1).First(); received.Destination.Should().Be(destination); received.Packet.Should().Equal(1, 2, 3, 4, 5); } }