Exemplo n.º 1
0
        public async Task OrderingServiceShouldAddPacketToBacklogWhenSecondSequenceNumberIsIncorrect1()
        {
            IOrderingService orderingService = new SimplePacketOrderingService();

            List <Packet> packets  = (await orderingService.GetNextPacket(ConstructPacket(20, "Hello")));
            List <Packet> packets1 = (await orderingService.GetNextPacket(ConstructPacket(10, "Hello")));

            Assert.AreEqual(0, packets.Count);
            Assert.AreEqual(0, packets1.Count);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
        public async Task OrderingServiceShouldReturnPacketIfSequenceNumberIsCorrect()
        {
            IOrderingService orderingService = new SimplePacketOrderingService();
            Packet           packet          = ConstructPacket(1, "Hello");

            Packet packet1 = (await orderingService.GetNextPacket(packet))[0];

            Assert.AreEqual(1, packet1.PacketHeader.SequenceNumber);
            Assert.AreEqual("Hello", packet1.PacketPayload);
        }