public IActionResult GetActiveHelpdesks() { try { var facade = new HelpdeskFacade(); var response = facade.GetActiveHelpdesks(); 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 get active helpdesks."); } return(StatusCode(StatusCodes.Status500InternalServerError)); }
public void GetActiveHelpdesks() { var factory = new TestEntityFactory(); var hd1 = factory.AddHelpdesk(AlphaNumericStringGenerator.GetString(10)); var hd2 = factory.AddHelpdesk(AlphaNumericStringGenerator.GetString(10)); using (helpdesksystemContext context = new helpdesksystemContext()) { var helpdesk = context.Helpdesksettings.FirstOrDefault(hd => hd.HelpdeskId == hd2.Response.HelpdeskID); helpdesk.IsDeleted = true; context.SaveChanges(); } var facade = new HelpdeskFacade(); var response = facade.GetActiveHelpdesks(); Assert.AreEqual(HttpStatusCode.OK, response.Status); Assert.IsTrue(response.Helpdesks.Count > 0); List <int> helpdeskIds = response.Helpdesks.Select(hd => hd.HelpdeskID).ToList(); Assert.IsTrue(helpdeskIds.Contains(hd1.Response.HelpdeskID)); Assert.IsTrue(!helpdeskIds.Contains(hd2.Response.HelpdeskID)); }