예제 #1
0
        public void ProcesaLosMensajesQueIngresan()
        {
            var messageQueuedIn = new MessageQueued();
            var messageDataIn = new MessageData();
            A.CallTo(() => messageDataFactory.Create(messageQueuedIn)).Returns(messageDataIn);

            worker.Procesar(messageQueuedIn);

            A.CallTo(() => dinamica.Ejecutar(messageDataIn)).MustHaveHappened();
        }
        public void Ejecutar(MessageData messageData)
        {
            var messageQueued = new MessageQueued
            {
                ClientKey = messageData.ClientKey,
                EntidadId = messageData.EntidadId,
                RawData = messageData.RawData
            };

            if (messageData.RawData.Contains("REQUEST"))
            {
                Console.WriteLine("Processing request message. Key: {0}", messageData.ClientKey);
                QueueSender.Send(messageData.ClientKey, messageQueued, QueueConstants.BANKAUTHORIZER_QUEQUE);
            }
            if (messageData.RawData.Contains("RESPONSE"))
            {
                Console.WriteLine("Processing response message. Key: {0}", messageData.ClientKey);
                QueueSender.Send(messageData.ClientKey, messageQueued, QueueConstants.CELLPHONE_QUEQUE);
            }
        }