Beispiel #1
0
        public void TestGetDates_ListOfDates_Success()
        {
            var request = new DateViewModel()
            {
                EndDate   = DateTime.Now.AddDays(7),
                StartDate = DateTime.Now
            };
            var startDate = DateTime.Now;
            var endDate   = DateTime.Now.AddDays(1);
            var dates     = new Calendar()
            {
                DateKey = 20180101, EnglishDayNameOfWeek = "Saturday", EnglishMonthName = "August"
            };
            var baseResult = new BaseResult <List <Calendar> >()
            {
                Result = new List <Calendar>()
                {
                    dates
                }
            };
            var pred = new Func <Calendar, bool>(x => x.FullDateAlternatekey.Date >= startDate &&
                                                 x.FullDateAlternatekey.Date <= endDate && !x.IsDeleted);

            iCalendarLibrary.Setup(a => a.GetListByPredicate(It.Is <Func <Calendar, bool> >(x => x.GetType() == pred.GetType()))).Returns(Task.FromResult(baseResult));

            var dateList = allocationsRepository.GetDates(request);

            Assert.IsTrue(dateList != null);
            Assert.IsTrue(dateList.Result is BaseResult <List <Calendar> >);
        }
Beispiel #2
0
        public async Task <IActionResult> GetDates([FromBody] DateViewModel request)
        {
            BaseResult <List <DateListViewModel> > response = new BaseResult <List <DateListViewModel> >();

            if (request == null)
            {
                response.IsError = true;
                response.Message = coreHelper.Constants.ErrorMessage.EmptyModel;
                return(BadRequest(response));
            }
            var dates = await iAllocations.GetDates(request);

            if (dates.Message != null && dates.IsError)
            {
                return(BadRequest(dates));
            }
            if (dates.IsError && dates.ExceptionMessage != null)
            {
                return(StatusCode(500, dates));
            }
            if (dates.Result == null || !dates.Result.Any())
            {
                return(NoContent());
            }
            response.Result = AllocationsResponseMapper.MapDatesToDateListViewModel(dates.Result);
            return(Ok(response));
        }