Example #1
0
        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"));
        }
Example #2
0
        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("");
        }
Example #3
0
        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);
        }