/// <summary> /// This method is responsible for retrieving all timespans from the helpdesk system /// </summary> /// <returns>The response that indicates if the operation was a success, /// and the list of timespans</returns> public GetTimeSpansResponse GetTimeSpans() { s_logger.Info("Getting timespans..."); GetTimeSpansResponse response = new GetTimeSpansResponse(); try { var dataLayer = new HelpdeskDataLayer(); List <TimeSpanDTO> timespans = dataLayer.GetTimeSpans(); response.Timespans = timespans; response.Status = HttpStatusCode.OK; } catch (NotFoundException ex) { s_logger.Error(ex, "No timespans found!"); response.Status = HttpStatusCode.NotFound; response.StatusMessages.Add(new StatusMessage(HttpStatusCode.NotFound, "No timespans found!")); } catch (Exception ex) { s_logger.Error(ex, "Unable to get timespans!"); response.Status = HttpStatusCode.InternalServerError; response.StatusMessages.Add(new StatusMessage(HttpStatusCode.InternalServerError, "Unable to get timespans!")); } return(response); }
public void GetTimespans() { 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); GetTimeSpansResponse getTimespansResponse = helpdeskFacade.GetTimeSpans(); Assert.AreEqual(HttpStatusCode.OK, getTimespansResponse.Status); Assert.IsNotNull(getTimespansResponse.Timespans.Find(t => t.SpanId == addTimeSpanResponse.SpanId)); using (helpdesksystemContext context = new helpdesksystemContext()) { var timespans = context.Timespans.ToList(); Assert.IsNotNull(timespans); } }