Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public IActionResult AddExercise()
        {
            var model = new NewExerciseVm();

            model.SelectListExerciseTypes = _exerciseTypeService.GetSelectListOfAllExerciseTypes();

            return(View(model));
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        public IActionResult EditExercise(NewExerciseVm model)
        {
            _exerciseService.UpdateExercise(model);

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 7
0
        public IActionResult AddExercise(NewExerciseVm model)
        {
            var id = _exerciseService.AddExercise(model);

            return(RedirectToAction("Index"));
        }