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(); }
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)); }