Exemplo n.º 1
0
        public void BasicQueueTest()
        {
            Dictionary <string, string> payload = new Dictionary <string, string>();

            payload.Add(ReplicatePayload.Source, "foo");
            payload.Add(ReplicatePayload.Destination, "bar");
            QueueMessage message = new QueueMessage(MessageTypes.BeginReplicate, payload);

            _queue.Enqueue(message);

            QueueMessage fromServer = _queue.Dequeue();

            Assert.AreEqual(fromServer.MessageType, MessageTypes.BeginReplicate);
            var servPayload = fromServer.Payload;

            Assert.AreEqual(servPayload[ReplicatePayload.Source], payload[ReplicatePayload.Source]);
            Assert.AreEqual(servPayload[ReplicatePayload.Destination], payload[ReplicatePayload.Destination]);
            _queue.DeleteCurrentMessage();
        }