Example #1
0
        public async Task SimpleScheduleSuccessTest()
        {
            var context = _workContext.WithTag(_tag);

            int agentId = await _utility.SetupAgentAndQueue(_queueName, _agentName);

            InternalEnqueueMessageV1 message = _utility.CreateMessage(context, agentId, _queueName);

            message.ScheduleDate = DateTime.UtcNow.AddSeconds(2);

            await _message.EnqueueMessage(context, message);

            await _utility.VerifyQueue(context, _queueName, 0, 1);

            InternalMessageV1 readMessage = await _message.DequeueMessageAndDelete(context, _queueName);

            readMessage.Should().BeNull();

            await Task.Delay(TimeSpan.FromSeconds(5));

            readMessage = await _message.DequeueMessageAndDelete(context, _queueName);

            _utility.VerifyMessage(message, readMessage, agentId, false);

            InternalHistoryV1 history = await _management.GetHistory(context, readMessage.MessageId);

            _utility.VerifyHistoryMessage(readMessage, history, _queueName, _agentName);
        }
        public async Task <IActionResult> GetHistory(long messageId)
        {
            RequestContext requestContext = HttpContext.GetRequestContext();
            var            context        = requestContext.Context.WithTag(_tag);

            InternalHistoryV1 result = await _management.GetHistory(context, messageId);

            return(new StandardActionResult(context)
                   .SetContent(result.ConvertTo()));
        }
Example #3
0
        public async Task SimpleClearQueueNoHistoryTest()
        {
            var context = _workContext.WithTag(_tag);

            int agentId = await _utility.SetupAgentAndQueue(_queueName, _agentName);

            InternalEnqueueMessageV1 message = _utility.CreateMessage(context, agentId, _queueName);

            long messageId = await _message.EnqueueMessage(context, message);

            await _utility.VerifyQueue(context, _queueName, 1, 0);

            await _management.ClearQueue(context, _queueName, false);

            await _utility.VerifyQueue(context, _queueName, 0, 0);

            InternalHistoryV1 history = await _management.GetHistory(context, messageId);

            history.Should().BeNull();
        }
Example #4
0
        public async Task SimpleEnqueueSuccessTest()
        {
            var context = _workContext.WithTag(_tag);

            int agentId = await _utility.SetupAgentAndQueue(_queueName, _agentName);

            InternalEnqueueMessageV1 message = _utility.CreateMessage(context, agentId, _queueName);

            await _message.EnqueueMessage(context, message);

            await _utility.VerifyQueue(context, _queueName, 1, 0);

            InternalMessageV1 readMessage = await _message.DequeueMessageAndDelete(context, _queueName);

            _utility.VerifyMessage(message, readMessage, agentId, false);

            await _utility.VerifyQueue(context, _queueName, 0, 0);

            InternalHistoryV1 history = await _management.GetHistory(context, readMessage.MessageId);

            _utility.VerifyHistoryMessage(readMessage, history, _queueName, _agentName);
        }