// GET: Workout public ActionResult Index() { var service = new ExerciseTypeService(Constants.Database.DBKey); ViewBag.AllWorkoutTypes = service.GetAll(); return(View()); }
private void SeedWorkouts(ApplicationDbContext context) { var userStore = new UserStore <ApplicationUser>(context); var userManager = new ApplicationUserManager(userStore); var exerciseTypeService = new ExerciseTypeService(context); var workoutService = new WorkoutService(context); // adding Workouts var applicationUsers = new List <ApplicationUser>(userManager.Users); foreach (var u in applicationUsers) { for (int i = 0; i < 90; i++) { var workout = new Workout(); if (i % 2 == 0) { workout = GetPreparedWorkoutTemplate1(u, exerciseTypeService); } else { workout = GetPreparedWorkoutTemplate2(u, exerciseTypeService); } workout.WorkoutDate = DateTime.Today.AddDays(-(i * 4)); workoutService.Create(workout); } } }
private Workout GetPreparedWorkoutTemplate1(ApplicationUser user, ExerciseTypeService ets) { var workout = new Workout(); workout.ApplicationUser = user; workout.WorkoutDate = DateTime.Today; workout.Exercises = new List <Exercise>(); for (int j = 0; j < 5; j++) { var exercise = new Exercise(); exercise.ExerciseType = ets.Find( e => e.ApplicationUser == user && e.Name == InitialData.Exercises[j].Comment). ToList().FirstOrDefault(); //exercise.Workout = workout; exercise.Sets = new List <Set>(); foreach (var s in InitialData.Exercises[j].Sets) { exercise.Sets.Add(new Set { Weight = s.Weight, Repetitions = s.Repetitions //Exercise = exercise }); } workout.Exercises.Add(exercise); } workout.Exercises.ToList()[0].Comment = "Не ставити руки надто вузько"; workout.Exercises.ToList()[1].Comment = "Не торкатися голови"; workout.Exercises.ToList()[2].Comment = "Не забути пояс"; workout.Exercises.ToList()[3].Comment = "Слідкувати за спиною"; workout.Exercises.ToList()[4].Comment = ""; return(workout); }
private Workout GetPreparedWorkoutTemplate2(ApplicationUser user, ExerciseTypeService ets) { var workout = new Workout(); workout.ApplicationUser = user; workout.WorkoutDate = DateTime.Today; workout.Exercises = new List <Exercise>(); for (int j = 0; j < 6; j++) { var exercise = new Exercise(); exercise.ExerciseType = ets.Find( e => e.ApplicationUser == user && e.Name == InitialData.Exercises[j + 4].Comment). ToList().FirstOrDefault(); //exercise.Workout = workout; exercise.Sets = new List <Set>(); foreach (var s in InitialData.Exercises[j + 4].Sets) { exercise.Sets.Add(new Set { Weight = s.Weight, Repetitions = s.Repetitions //Exercise = exercise }); } workout.Exercises.Add(exercise); } workout.Exercises.ToList()[0].Comment = ""; workout.Exercises.ToList()[1].Comment = "Зменшити амплітуду руху"; workout.Exercises.ToList()[2].Comment = "Спробувати підвісити додаткову вагу"; workout.Exercises.ToList()[3].Comment = ""; workout.Exercises.ToList()[4].Comment = ""; workout.Exercises.ToList()[5].Comment = ""; return(workout); }
public void Should_RepoGetAllExerciseTypes_ReturnEmptyList_WhenGetAllExerciseTypesCalledOnEmptyRepo() { List <ExerciseType> exerciseTypes = new List <ExerciseType>(); var exerciseTypesQuery = exerciseTypes.AsQueryable(); var mapper = new Mock <IMapper>(); var exerciseTypeRepo = new Mock <IExerciseTypeRepository>(); exerciseTypeRepo.Setup(r => r.GetAllExerciseTypes()).Returns(exerciseTypesQuery); var expectedResult = new ListForExerciseTypeListVm() { ListForExerciseTypeList = new List <ExerciseTypeForListVm>(), PageSize = 1, CurrentPage = 1, SearchString = string.Empty, Count = 0 }; var objectUnderTest = new ExerciseTypeService(exerciseTypeRepo.Object, mapper.Object); var result = objectUnderTest.GetAllExerciseTypes(1, 1, string.Empty); bool areListsEqual = AreListsForExerciseTypesEqual(result, expectedResult); Assert.True(areListsEqual); }
public ExercisesController() { db = new ApplicationDbContext(); userStore = new UserStore <ApplicationUser>(db); userManager = new ApplicationUserManager(userStore); exerciseTypeService = new ExerciseTypeService(db); }
// GET: ExerciseTypes public ActionResult Index() { var service = new ExerciseTypeService(Common.Constants.Database.DBKey); var exerciseTypes = service.GetAll(); return(View(exerciseTypes)); }
public ActionResult IsValid(ExerciseType exerciseType) { if (exerciseType != null) { var service = new ExerciseTypeService(Common.Constants.Database.DBKey); if (!service.ExerciseExists(exerciseType)) return new HttpStatusCodeResult(200); else return new HttpStatusCodeResult(400, "Exercise type already exists"); } return new HttpStatusCodeResult(500); }
public void Should_RepoGetAllExerciseTypes_BeCalled_WhenGetAllExerciseTypesCalled() { var mapper = new Mock <IMapper>(); var exerciseTypeRepo = new Mock <IExerciseTypeRepository>(); var objectUnderTest = new ExerciseTypeService(exerciseTypeRepo.Object, mapper.Object); exerciseTypeRepo.Setup(r => r.GetAllExerciseTypes()).Returns(new List <ExerciseType>().AsQueryable()); objectUnderTest.GetAllExerciseTypes(1, 1, string.Empty); exerciseTypeRepo.Verify(r => r.GetAllExerciseTypes(), Times.Once); }
public ActionResult IsValid(ExerciseType exerciseType) { if (exerciseType != null) { var service = new ExerciseTypeService(Common.Constants.Database.DBKey); if (!service.ExerciseExists(exerciseType)) { return(new HttpStatusCodeResult(200)); } else { return(new HttpStatusCodeResult(400, "Exercise type already exists")); } } return(new HttpStatusCodeResult(500)); }
public void Should_RepoDeleteExerciseTypeBeCalled_WhenServiceExerciseTypeCalledWithCorrectId() { var exerciseType = new ExerciseType() { Id = 1, Name = "dummy" }; var exerciseTypeRepo = new Mock <IExerciseTypeRepository>(); var mapper = new Mock <IMapper>(); var objectUnderTest = new ExerciseTypeService(exerciseTypeRepo.Object, mapper.Object); objectUnderTest.DeleteExerciseType(exerciseType.Id); exerciseTypeRepo.Verify(r => r.DeleteExerciseType(exerciseType.Id), Times.Once); }
public void Should_RepoUpdateExerciseTypeBeCalled_When_ServiceUpdateExerciseTypCalled() { var exerciseTypeRepo = new Mock <IExerciseTypeRepository>(); var mapper = new Mock <IMapper>(); var objectUnderTest = new ExerciseTypeService(exerciseTypeRepo.Object, mapper.Object); var exerciseTypeVm = new NewExerciseTypeVm() { Id = 1, Name = "dummy" }; objectUnderTest.UpdateExerciseType(exerciseTypeVm); exerciseTypeRepo.Verify(r => r.UpdateExerciseType(It.IsAny <ExerciseType>()), Times.Once); }
private void SeedExerciseTypes(ApplicationDbContext context) { var userStore = new UserStore <ApplicationUser>(context); var userManager = new ApplicationUserManager(userStore); var exerciseTypeService = new ExerciseTypeService(context); // adding ExerciseTypes var exerciseTypes = new List <ExerciseType>(InitialData.ExerciseTypes); var applicationUsers = new List <ApplicationUser>(userManager.Users); foreach (var u in applicationUsers) { foreach (var e in exerciseTypes) { e.ApplicationUser = u; exerciseTypeService.Create(e); } } }
public void Should_RepoAddItemBeCalled_When_ServiceAddItemCalled() { var exerciseTypeVm = new NewExerciseTypeVm() { Id = 1, Name = "dummy" }; var exerciseTypeRepo = new Mock <IExerciseTypeRepository>(); var mapper = new Mock <IMapper>(); exerciseTypeRepo.Setup(r => r.AddExerciseType(It.IsAny <ExerciseType>())).Returns(1); var objectUnderTest = new ExerciseTypeService(exerciseTypeRepo.Object, mapper.Object); var result = objectUnderTest.AddExerciseType(exerciseTypeVm); exerciseTypeRepo.Verify(r => r.AddExerciseType(It.IsAny <ExerciseType>()), Times.Once); Assert.Equal(exerciseTypeVm.Id, result); }
public ActionResult Add(ExerciseType exerciseType) { if(exerciseType != null) { var service = new ExerciseTypeService(Common.Constants.Database.DBKey); try { service.AddNewExercise(exerciseType); } catch(ExerciseTypeAlreadyExists) { return new HttpStatusCodeResult(400, "Exercise type already exists"); } catch(InvalidExerciseType) { return new HttpStatusCodeResult(400, "Invalid exercise type"); } return new HttpStatusCodeResult(200); } return new HttpStatusCodeResult(500); }
public ActionResult Add(ExerciseType exerciseType) { if (exerciseType != null) { var service = new ExerciseTypeService(Common.Constants.Database.DBKey); try { service.AddNewExercise(exerciseType); } catch (ExerciseTypeAlreadyExists) { return(new HttpStatusCodeResult(400, "Exercise type already exists")); } catch (InvalidExerciseType) { return(new HttpStatusCodeResult(400, "Invalid exercise type")); } return(new HttpStatusCodeResult(200)); } return(new HttpStatusCodeResult(500)); }
public ActionResult GetAllWorkouts() { var service = new ExerciseTypeService(Constants.Database.DBKey); return(new JsonActionResult(service.GetAll(), JsonRequestBehavior.AllowGet)); }
// GET: Workout public ActionResult Index() { var service = new ExerciseTypeService(Constants.Database.DBKey); ViewBag.AllWorkoutTypes = service.GetAll(); return View(); }
public ActionResult GetAllWorkouts() { var service = new ExerciseTypeService(Constants.Database.DBKey); return new JsonActionResult(service.GetAll(), JsonRequestBehavior.AllowGet); }
public void Should_GetSelectListOfAllExerciseTypes_Return_CorrectList() { List <Exercise> exercises = new List <Exercise>() { new Exercise() { Id = 1, Name = "dummyExercise1", ExerciseTypeId = 1 }, new Exercise() { Id = 2, Name = "dummyExercise2", ExerciseTypeId = 1 } }; List <ExerciseType> exerciseTypes = new List <ExerciseType>() { new ExerciseType() { Id = 1, Name = "dummy 1", Exercises = exercises }, new ExerciseType() { Id = 2, Name = "dummy 2", Exercises = exercises }, new ExerciseType() { Id = 3, Name = "dummy 3", Exercises = exercises } }; var exerciseTypeRepo = new Mock <IExerciseTypeRepository>(); var mapper = new Mock <IMapper>(); var exerciseTypesQuery = exerciseTypes.AsQueryable(); exerciseTypeRepo.Setup(r => r.GetAllExerciseTypes()).Returns(exerciseTypesQuery); var expectedResult = new List <SelectListItem>() { new SelectListItem() { Value = "1", Text = "dummy 1", Selected = true }, new SelectListItem() { Value = "2", Text = "dummy 2" }, new SelectListItem() { Value = "3", Text = "dummy 3" } }; var objectUnderTest = new ExerciseTypeService(exerciseTypeRepo.Object, mapper.Object); var result = objectUnderTest.GetSelectListOfAllExerciseTypes(1); exerciseTypeRepo.Verify(r => r.GetAllExerciseTypes(), Times.Once); Assert.True(AreListsEqual(result, expectedResult)); }
// GET: ExerciseTypes public ActionResult Index() { var service = new ExerciseTypeService(Common.Constants.Database.DBKey); var exerciseTypes = service.GetAll(); return View(exerciseTypes); }
public void Should_RepoGetAllExerciseTypes_ReturnOnlyFirstVm_WhenGetAllExerciseTypesCalledWithPageSizeOne() { List <Exercise> exercises = new List <Exercise>() { new Exercise() { Id = 1, Name = "dummyExercise1", ExerciseTypeId = 1 }, new Exercise() { Id = 2, Name = "dummyExercise2", ExerciseTypeId = 1 } }; List <ExerciseType> exerciseTypes = new List <ExerciseType>() { new ExerciseType() { Id = 1, Name = "dummy 1", Exercises = exercises }, new ExerciseType() { Id = 2, Name = "dummy 2", Exercises = exercises }, new ExerciseType() { Id = 3, Name = "dummy 3", Exercises = exercises } }; var exerciseTypesQuery = exerciseTypes.AsQueryable(); var exerciseTypeRepo = new Mock <IExerciseTypeRepository>(); var mapper = new Mock <IMapper>(); exerciseTypeRepo.Setup(r => r.GetAllExerciseTypes()).Returns(exerciseTypesQuery); var expectedResult = new ListForExerciseTypeListVm() { ListForExerciseTypeList = new List <ExerciseTypeForListVm>() { new ExerciseTypeForListVm() { Id = 1, Name = "dummy 1", }, }, PageSize = 1, CurrentPage = 1, SearchString = string.Empty, Count = 3 }; var objectUnderTest = new ExerciseTypeService(exerciseTypeRepo.Object, mapper.Object); var result = objectUnderTest.GetAllExerciseTypes(1, 1, string.Empty); bool areListsEqual = AreListsForExerciseTypesEqual(result, expectedResult); Assert.True(areListsEqual); }