public ActionResult CreateSchedule(CreateWeekScheduleViewModel schedule) { if (this.ModelState.IsValid) { var scheduleDataModel = this.mapper.Map <WeekSchedule>(schedule); this.weekScheduleService.AddWeekSchedule(scheduleDataModel); return(this.RedirectToAction("Edit", "Schedule", new { id = scheduleDataModel.Id })); } return(this.RedirectToAction("CreateSchedule")); }
public void CreateSchedule_ShouldRedirectToScheduleControllerEditActionWhenModelIsValid() { var mapperStub = new Mock <IMapper>(); var exerciseServiceStub = new Mock <IExerciseService>(); var workoutInformationServiceStub = new Mock <IWorkoutInformationService>(); var weekScheduleServiceStub = new Mock <IWeekScheduleService>(); var modelViewFactoryStub = new Mock <IModelViewFactory>(); var sut = new ManagerController(mapperStub.Object, exerciseServiceStub.Object, workoutInformationServiceStub.Object, weekScheduleServiceStub.Object, modelViewFactoryStub.Object); var scheduleViewModel = new CreateWeekScheduleViewModel(); var weekScheduleDataModel = new WeekSchedule(); mapperStub.Setup(x => x.Map <WeekSchedule>(It.IsAny <CreateWeekScheduleViewModel>())).Returns(weekScheduleDataModel); weekScheduleServiceStub.Setup(x => x.AddWeekSchedule(It.IsAny <WeekSchedule>())); sut .WithCallTo(c => c.CreateSchedule(scheduleViewModel)) .ShouldRedirectToRoute(""); }
public void CreateSchedule_ShouldCallWeekScheduleAddWeekScheduleWithDataModelFromMapper() { var mapperStub = new Mock <IMapper>(); var exerciseServiceStub = new Mock <IExerciseService>(); var workoutInformationServiceStub = new Mock <IWorkoutInformationService>(); var weekScheduleServiceStub = new Mock <IWeekScheduleService>(); var modelViewFactoryStub = new Mock <IModelViewFactory>(); var sut = new ManagerController(mapperStub.Object, exerciseServiceStub.Object, workoutInformationServiceStub.Object, weekScheduleServiceStub.Object, modelViewFactoryStub.Object); var scheduleViewModel = new CreateWeekScheduleViewModel(); var weekScheduleDataModel = new WeekSchedule(); mapperStub.Setup(x => x.Map <WeekSchedule>(It.IsAny <CreateWeekScheduleViewModel>())).Returns(weekScheduleDataModel); weekScheduleServiceStub.Setup(x => x.AddWeekSchedule(It.IsAny <WeekSchedule>())); sut .WithCallTo(c => c.CreateSchedule(scheduleViewModel)); weekScheduleServiceStub.Verify(x => x.AddWeekSchedule(weekScheduleDataModel), Times.Once); }