public async Task <ObjectResult> GetTicketPriorities(TicketOptionType type, CancellationToken cancellationToken) { var scope = _mediatorFactory.CreateScope(); return(type switch { TicketOptionType.TicketPriority => new ObjectResult( await scope.SendAsync(GetTicketPrioritiesMediatorQuery.CreateQuery(), cancellationToken)), TicketOptionType.TicketState => new ObjectResult( await scope.SendAsync(GetTicketStatesMediatorQuery.CreateQuery(), cancellationToken)), TicketOptionType.TicketType => new ObjectResult( await scope.SendAsync(GetTicketTypesMediatorQuery.CreateQuery(), cancellationToken)), _ => new BadRequestObjectResult("Please use a valid ticket option.") });
public async Task GetTicketPriorities_Success() { // Arrange // Act var result = await _sut.Handle(GetTicketPrioritiesMediatorQuery.CreateQuery(), default); // Assert Assert.IsNotNull(result); Assert.IsTrue(result.Priorities.Contains(TicketPriority.Low.ToString())); Assert.IsTrue(result.Priorities.Contains(TicketPriority.Medium.ToString())); Assert.IsTrue(result.Priorities.Contains(TicketPriority.High.ToString())); Assert.IsTrue(result.Priorities.Contains(TicketPriority.Critical.ToString())); }