public void UpdateNotFoundHelpdesk() { var facade = new HelpdeskFacade(); var updateRequest = new UpdateHelpdeskRequest() { HasCheckIn = true, HasQueue = true, Name = AlphaNumericStringGenerator.GetString(10) }; var updateResponse = facade.UpdateHelpdesk(-1, updateRequest); Assert.AreEqual(HttpStatusCode.NotFound, updateResponse.Status); }
public void UpdateHelpdesk() { var request = new AddHelpdeskRequest() { HasCheckIn = false, HasQueue = true, Name = AlphaNumericStringGenerator.GetString(10) }; var facade = new HelpdeskFacade(); var response = facade.AddHelpdesk(request); Assert.AreEqual(HttpStatusCode.OK, response.Status); Assert.IsTrue(response.HelpdeskID > 0); using (helpdesksystemContext context = new helpdesksystemContext()) { var helpdesk = context.Helpdesksettings.FirstOrDefault(p => p.HelpdeskId == response.HelpdeskID); Assert.IsNotNull(helpdesk); } var updateRequest = new UpdateHelpdeskRequest() { HasCheckIn = true, HasQueue = true, Name = AlphaNumericStringGenerator.GetString(10) }; var updateResponse = facade.UpdateHelpdesk(response.HelpdeskID, updateRequest); Assert.AreEqual(HttpStatusCode.OK, response.Status); using (helpdesksystemContext context = new helpdesksystemContext()) { var helpdesk = context.Helpdesksettings.FirstOrDefault(p => p.HelpdeskId == response.HelpdeskID); Assert.IsNotNull(helpdesk); Assert.AreEqual(updateRequest.HasCheckIn, helpdesk.HasCheckIn); Assert.AreEqual(updateRequest.HasQueue, helpdesk.HasQueue); Assert.AreEqual(updateRequest.Name, helpdesk.Name); } }
public IActionResult AddHelpdesk([FromRoute] int id, [FromBody] UpdateHelpdeskRequest request) { if (!IsAuthorized()) { return(Unauthorized()); } if (request == null) { return(BadRequest()); } try { var facade = new HelpdeskFacade(); var response = facade.UpdateHelpdesk(id, request); switch (response.Status) { case HttpStatusCode.OK: return(Ok(response)); case HttpStatusCode.BadRequest: return(BadRequest(BuildBadRequestMessage(response))); case HttpStatusCode.InternalServerError: return(StatusCode(StatusCodes.Status500InternalServerError)); case HttpStatusCode.NotFound: return(NotFound()); } s_logger.Fatal("This code should be unreachable, unknown result has occured."); } catch (Exception ex) { s_logger.Error(ex, "Unable to update helpdesk."); } return(StatusCode(StatusCodes.Status500InternalServerError)); }