Пример #1
0
        /// <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);
            }
        }