public IActionResult UpdateUpdateQueueItem([FromRoute] int id, [FromBody] UpdateQueueItemRequest request) { try { var facade = new QueueFacade(); var response = facade.UpdateQueueItem(id, request); switch (response.Status) { case HttpStatusCode.OK: return(Ok()); case HttpStatusCode.BadRequest: return(BadRequest(BuildBadRequestMessage(response))); case HttpStatusCode.NotFound: return(NotFound()); case HttpStatusCode.InternalServerError: return(StatusCode(StatusCodes.Status500InternalServerError)); } s_logger.Fatal("This code should be unreachable, unknown result has occured."); } catch (Exception ex) { s_logger.Error(ex, "Unable to update queue item."); } return(StatusCode(StatusCodes.Status500InternalServerError)); }
public void UpdateQueueItemDoesNotExist() { // Invalid topic id shouldn't matter, as QueueID will be assessed first in the data layer. var request = new UpdateQueueItemRequest { TopicID = -1 }; var queueFacade = new QueueFacade(); var response = queueFacade.UpdateQueueItem(-1, request); // Check that a request containing both TimeHelped and TimeRemoved is rejected. Assert.AreEqual(HttpStatusCode.NotFound, response.Status); }