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