Ejemplo n.º 1
0
        public async Task <IActionResult> SetQueue(string queueName, [FromBody] SetQueueContractV1 contract)
        {
            Verify.IsNotEmpty(nameof(queueName), queueName);
            Verify.IsNotNull(nameof(contract), contract);

            RequestContext requestContext = HttpContext.GetRequestContext();
            var            context        = requestContext.Context.WithTag(_tag);

            contract.SetDefaults();
            await _management.SetQueue(context, queueName, (int)contract.CurrentSizeLimit, (int)contract.CurrentRetryLimit, (int)contract.LockValidForSec);

            return(new StandardActionResult(context));
        }
Ejemplo n.º 2
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();
        }