public void Should_RepoAddExercise_BeCalled_WhenServiceAddExerciseCalled() { var exerciseType = new ExerciseType() { Id = 1, Name = "dummy Exercise Type" }; var exerciseVm = new NewExerciseVm() { Id = 1, Name = "Dummy", ExerciseTypeId = exerciseType.Id, }; var exerciseRepo = new Mock <IExerciseRepository>(); var exerciseTypeRepo = new Mock <IExerciseTypeRepository>(); var mapper = new Mock <IMapper>(); exerciseTypeRepo.Setup(r => r.GetExerciseTypeById(exerciseType.Id)).Returns(exerciseType); var objectUnderTest = new ExerciseService(exerciseRepo.Object, exerciseTypeRepo.Object, mapper.Object); var result = objectUnderTest.AddExercise(exerciseVm); exerciseRepo.Verify(r => r.AddExercise(It.IsAny <Exercise>()), Times.Once); Assert.Equal(exerciseType.Id, result); }
public void Should_UpdateExercise_ReturnCorrectExercise_WhenServiceUpdateCalled() { var exerciseType = new ExerciseType() { Id = 1, Name = "dummy Exercise Type" }; var exerciseVm = new NewExerciseVm() { Id = 1, Name = "dummy exercise", ExerciseTypeId = 1 }; var exerciseRepo = new Mock <IExerciseRepository>(); var exerciseTypeRepo = new Mock <IExerciseTypeRepository>(); var mapper = new Mock <IMapper>(); exerciseTypeRepo.Setup(r => r.GetExerciseTypeById(exerciseType.Id)).Returns(exerciseType); var objectUnderTest = new ExerciseService(exerciseRepo.Object, exerciseTypeRepo.Object, mapper.Object); objectUnderTest.UpdateExercise(exerciseVm); exerciseRepo.Verify(r => r.UpdateExercise(It.IsAny <Exercise>()), Times.Once); }
public IActionResult AddExercise() { var model = new NewExerciseVm(); model.SelectListExerciseTypes = _exerciseTypeService.GetSelectListOfAllExerciseTypes(); return(View(model)); }
public void UpdateExercise(NewExerciseVm model) { ExerciseType exerciseType = _exerciseTypeRepo.GetExerciseTypeById(model.ExerciseTypeId); Exercise exercise = new Exercise() { Id = model.Id, ExerciseTypeId = model.ExerciseTypeId, Name = model.Name, ExerciseType = exerciseType }; _exerciseRepo.UpdateExercise(exercise); }
public int AddExercise(NewExerciseVm newExerciseVm) { var exerciseType = _exerciseTypeRepo.GetExerciseTypeById(newExerciseVm.ExerciseTypeId); var exercise = new Exercise { Id = newExerciseVm.Id, Name = newExerciseVm.Name, ExerciseType = exerciseType, ExerciseTypeId = exerciseType.Id }; _exerciseRepo.AddExercise(exercise); return(exercise.Id); }
public IActionResult EditExercise(NewExerciseVm model) { _exerciseService.UpdateExercise(model); return(RedirectToAction("Index")); }
public IActionResult AddExercise(NewExerciseVm model) { var id = _exerciseService.AddExercise(model); return(RedirectToAction("Index")); }