コード例 #1
0
        public async Task <IActionResult> GetQueueList(bool disable)
        {
            RequestContext requestContext = this.HttpContext.GetRequestContext();
            var            context        = requestContext.Context.WithTag(_tag);

            IEnumerable <InternalQueueManagementV1> result = await _management.GetQueueList(context, disable);

            Verify.IsNotNull(nameof(result), result);

            var pageResult = new RestPageResultV1 <QueueDetailContractV1>
            {
                Items = new List <QueueDetailContractV1>(result.Select(x => x.ConvertTo())),
            };

            return(new StandardActionResult(context)
                   .SetContent(pageResult));
        }
コード例 #2
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();
        }