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