Ejemplo n.º 1
0
 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,
     });
 }
Ejemplo n.º 2
0
        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()));
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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);
        }