Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }