public virtual ActionResult SetApplyDates(ViewModels.Coordinator.ApplyDatesLimit ApplyDates) { var misc = _miscRepository.GetAll().FirstOrDefault(); bool isFirstMisc = false; if (misc == null) { misc = new Misc(); isFirstMisc = true; } if (!(Convert.ToDateTime(ApplyDates.DateBegin) < Convert.ToDateTime(ApplyDates.DateEnd))) { ModelState.AddModelError("DateEnd", CoordinatorResources.EndDateLowerThanStartDate); } if (ModelState.IsValid) { misc.StartApplyDate = ApplyDates.DateBegin; misc.EndApplyDate = ApplyDates.DateEnd; if (isFirstMisc) { this.Flash(FlashMessageResources.AddSuccess, FlashEnum.Success); _miscRepository.Add(misc); } else { this.Flash(FlashMessageResources.EditSuccess, FlashEnum.Success); _miscRepository.Update(misc); } return(RedirectToAction(MVC.Coordinator.Index())); } this.Flash(FlashMessageResources.ErrorsOnPage, FlashEnum.Error); return(View(ApplyDates)); }
public void SetApplyDates_post_should_add_with_empty_misc() { IQueryable <Misc> miscs = new EnumerableQuery <Misc>(new List <Misc>()); miscRepository.GetAll().Returns(miscs); var viewModelExpected = new ViewModels.Coordinator.ApplyDatesLimit(); viewModelExpected.DateBegin = DateTime.Now.ToString(); viewModelExpected.DateEnd = DateTime.Now.AddDays(1).ToString(); var result = coordinatorController.SetApplyDates(viewModelExpected); miscRepository.Received().Add(Arg.Any <Misc>()); }