public static QueueManagementRow ConvertTo(this InternalQueueManagementV1 self) { return(new QueueManagementRow { QueueId = self.QueueId, QueueName = self.QueueName, CurrentSizeLimit = self.CurrentSizeLimit, CurrentRetryLimit = self.CurrentRetryLimit, LockValidForSec = self.LockValidForSec, Disable = self.Disable, QueueLength = self.QueueLength, ScheduleQueueLength = self.ScheduleQueueLength, }); }
public async Task <IActionResult> GetQueue(string queueName) { Verify.IsNotEmpty(nameof(queueName), queueName); RequestContext requestContext = this.HttpContext.GetRequestContext(); var context = requestContext.Context.WithTag(_tag); InternalQueueManagementV1 result = await _management.GetQueue(context, queueName); if (result == null) { return(new StandardActionResult(context, HttpStatusCode.NotFound)); } return(new StandardActionResult(context) .SetContent(result.ConvertTo())); }
public async Task SetDuplicateQueueFailedTests() { IEnumerable <InternalQueueManagementV1> rows; var context = _workContext.WithTag(_tag); rows = await _management.GetQueueList(context); rows.Should().NotBeNull(); rows.Count().Should().Be(0); const string queueName = "test-queue"; await _management.SetQueue(context, queueName, 10, 11, 12); InternalQueueManagementV1 result = await _management.GetQueue(context, queueName); result.Should().NotBeNull(); result.QueueName.Should().Be(queueName); rows = await _management.GetQueueList(context); rows.Should().NotBeNull(); rows.Count().Should().Be(1); await _management.SetQueue(context, queueName, 10, 11, 12); rows = await _management.GetQueueList(context); rows.Should().NotBeNull(); rows.Count().Should().Be(1); await _management.DeleteQueue(context, queueName); rows = await _management.GetQueueList(context); rows.Should().NotBeNull(); rows.Count().Should().Be(0); result = await _management.GetQueue(context, queueName); result.Should().BeNull(); }
public async Task SetQueueSuccessTests() { var context = _workContext.WithTag(_tag); const string queueName = "test-queue"; await _management.SetQueue(context, queueName, 10, 11, 12); InternalQueueManagementV1 result = await _management.GetQueue(context, queueName); result.Should().NotBeNull(); result.QueueName.Should().Be(queueName); result.CurrentSizeLimit.Should().Be(10); result.CurrentRetryLimit.Should().Be(11); result.LockValidForSec.Should().Be(12); result.Disable.Should().BeFalse(); result.QueueLength.Should().Be(0); await _management.DeleteQueue(context, queueName); result = await _management.GetQueue(context, queueName); result.Should().BeNull(); }
public async Task <InternalQueueManagementV1> VerifyQueue(IWorkContext context, string queueName, int queueLength, int scheduleQueueLength) { IEnumerable <InternalQueueManagementV1> list = await _management.GetQueueList(context); list.Should().NotBeNull(); list.Count().Should().BeGreaterOrEqualTo(1); InternalQueueManagementV1 queueItem = list.First(x => x.QueueName == queueName); queueItem.QueueName.Should().Be(queueName); queueItem.QueueLength.Should().NotHaveValue(); InternalQueueManagementV1 queueDetail = await _management.GetQueue(context, queueName); queueDetail.Should().NotBeNull(); queueDetail.QueueName.Should().Be(queueName); queueDetail.QueueLength.Should().HaveValue(); queueDetail.QueueLength.Should().Be(queueLength); queueDetail.ScheduleQueueLength.Should().HaveValue(); queueDetail.ScheduleQueueLength.Should().Be(scheduleQueueLength); return(queueDetail); }