public async Task OrderingServiceShouldReturnPacketListWhenSequenceNumberIsCorrect() { IOrderingService orderingService = new SimplePacketOrderingService(); List <Packet> packets = (await orderingService.GetNextPacket(ConstructPacket(2, "Hello"))); List <Packet> packets1 = (await orderingService.GetNextPacket(ConstructPacket(1, "Hello"))); Assert.AreEqual(0, packets.Count); Assert.AreEqual(2, packets1.Count); }
public async Task OrderingServiceShouldAddPacketToBacklogWhenThirdSequenceNumberIsIncorrect2() { IOrderingService orderingService = new SimplePacketOrderingService(); List <Packet> packets = (await orderingService.GetNextPacket(ConstructPacket(10, "Hello"))); List <Packet> packets1 = (await orderingService.GetNextPacket(ConstructPacket(30, "Hello"))); List <Packet> packets2 = (await orderingService.GetNextPacket(ConstructPacket(20, "Hello"))); Assert.AreEqual(0, packets.Count); Assert.AreEqual(0, packets1.Count); Assert.AreEqual(0, packets2.Count); }