public IActionResult GetTimeSpan([FromRoute] int id) { if (!IsAuthorized()) { return(Unauthorized()); } try { var facade = new HelpdeskFacade(); var response = facade.GetTimeSpan(id); switch (response.Status) { case HttpStatusCode.OK: return(Ok(response)); 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 get timespan."); } return(StatusCode(StatusCodes.Status500InternalServerError)); }
public void DeleteTimespan() { HelpdeskFacade helpdeskFacade = new HelpdeskFacade(); AddTimeSpanRequest addTimeSpanRequest = new AddTimeSpanRequest() { HelpdeskId = 1, Name = AlphaNumericStringGenerator.GetString(10), StartDate = DateTime.Today, EndDate = DateTime.Today.AddYears(1) }; AddTimeSpanResponse addTimeSpanResponse = helpdeskFacade.AddTimeSpan(addTimeSpanRequest); Assert.AreEqual(HttpStatusCode.OK, addTimeSpanResponse.Status); DeleteTimeSpanResponse deleteResponse = helpdeskFacade.DeleteTimeSpan(addTimeSpanResponse.SpanId); Assert.AreEqual(HttpStatusCode.OK, deleteResponse.Status); GetTimeSpanResponse response = helpdeskFacade.GetTimeSpan(addTimeSpanResponse.SpanId); Assert.AreEqual(HttpStatusCode.NotFound, response.Status); using (helpdesksystemContext context = new helpdesksystemContext()) { var timespan = context.Timespans.FirstOrDefault(ts => ts.SpanId == addTimeSpanResponse.SpanId); Assert.IsNull(timespan); } }
public void GetTimespanNotFound() { HelpdeskFacade helpdeskFacade = new HelpdeskFacade(); GetTimeSpanResponse getTimespanResponse = helpdeskFacade.GetTimeSpan(-1); Assert.AreEqual(HttpStatusCode.NotFound, getTimespanResponse.Status); }
public void GetTimespanFound() { AddHelpdeskRequest addHelpdeskRequest = new AddHelpdeskRequest { HasCheckIn = false, HasQueue = true, Name = AlphaNumericStringGenerator.GetString(10) }; HelpdeskFacade helpdeskFacade = new HelpdeskFacade(); AddHelpdeskResponse addHelpdeskResponse = helpdeskFacade.AddHelpdesk(addHelpdeskRequest); Assert.AreEqual(HttpStatusCode.OK, addHelpdeskResponse.Status); AddTimeSpanRequest addTimeSpanRequest = new AddTimeSpanRequest { HelpdeskId = addHelpdeskResponse.HelpdeskID, Name = AlphaNumericStringGenerator.GetString(10), StartDate = DateTime.Today, EndDate = DateTime.Today.AddYears(1) }; AddTimeSpanResponse addTimeSpanResponse = helpdeskFacade.AddTimeSpan(addTimeSpanRequest); Assert.AreEqual(HttpStatusCode.OK, addTimeSpanResponse.Status); GetTimeSpanResponse getTimespanResponse = helpdeskFacade.GetTimeSpan(addTimeSpanResponse.SpanId); Assert.AreEqual(HttpStatusCode.OK, getTimespanResponse.Status); Assert.AreEqual(addTimeSpanRequest.Name, getTimespanResponse.Timespan.Name); using (helpdesksystemContext context = new helpdesksystemContext()) { var timespan = context.Timespans.FirstOrDefault(t => t.SpanId == addTimeSpanResponse.SpanId); Assert.IsNotNull(timespan); Assert.AreEqual(addHelpdeskResponse.HelpdeskID, timespan.HelpdeskId); Assert.AreEqual(addTimeSpanRequest.Name, timespan.Name); } }