Ejemplo n.º 1
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();
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> ClearQueue(string queueName, [FromQuery] bool copyToHistory = false)
        {
            Verify.IsNotEmpty(nameof(queueName), queueName);

            RequestContext requestContext = this.HttpContext.GetRequestContext();
            var            context        = requestContext.Context.WithTag(_tag);

            await _management.ClearQueue(context, queueName, copyToHistory);

            return(new StandardActionResult(context));
        }