public void AddCardioTraining(CardioTrainingDTO cardioTraining) { ITrainingDAL dal = TrainingDALFactory.GetTrainingDAL(); CardioTrainingDTO cardioTrainingToAdd = new CardioTrainingDTO(cardioTraining.Exercise, cardioTraining.Distance, cardioTraining.Time, Guid.NewGuid(), cardioTraining.UserID, cardioTraining.Date, cardioTraining.TrainingType); dal.AddCardioTraining(cardioTrainingToAdd); }
public TrainingDTO GetTraining(string trainingID) { ITrainingDAL trainingDAL = TrainingDALFactory.GetTrainingDAL(); TrainingDTO training = trainingDAL.GetTraining(trainingID); return(training); }
public List <TrainingDTO> GetUserTrainings() { ITrainingDAL trainingDAL = TrainingDALFactory.GetTrainingDAL(); List <TrainingDTO> trainings = trainingDAL.GetUserTrainings(UserID.ToString()); return(trainings); }
public CardioTrainingDTO GetCardioTraining(string trainingID) { ITrainingDAL trainingDAL = TrainingDALFactory.GetTrainingDAL(); CardioTrainingDTO cardioTraining = trainingDAL.GetCardioTraining(trainingID); return(cardioTraining); }
public void AddCardioTraining() { //arrange IUser user = UserFactory.GetUser(); IUserCollection userCollection = UserCollectionFactory.GetUserCollection(); IUserCollectionDAL userCollectionDAL = UserCollectionDALFactory.GetUserCollectionDAL(); ITrainingDAL dal = TrainingDALFactory.GetTrainingDAL(); ExerciseDTO exerciseDTO = userCollection.GetExercise("Running"); UserDTO userDTO = new UserDTO("TempAccountCardioTraining", Guid.NewGuid(), "TempPassword", null, null); userCollectionDAL.AddUser(userDTO); CardioTrainingDTO cardioTrainingDTO = new CardioTrainingDTO( exerciseDTO, 5.44M, new TimeSpan(0, 28, 45), userDTO.UserID, DateTime.Now, TrainingTypeDTO.Cardio); //act user.AddCardioTraining(cardioTrainingDTO); //assert Guid trainingID = dal.GetUserTrainings(userDTO.UserID.ToString())[0].TrainingID; CardioTrainingDTO trainingFromDB = dal.GetCardioTraining(trainingID.ToString()); Assert.AreEqual(userDTO.UserID, trainingFromDB.UserID); Assert.AreEqual(cardioTrainingDTO.Date.ToLongDateString(), trainingFromDB.Date.ToLongDateString()); Assert.AreEqual(TrainingTypeDTO.Cardio, trainingFromDB.TrainingType); }
public void AddWeightTraining() { //arrange IUser user = UserFactory.GetUser(); IUserCollection userCollection = UserCollectionFactory.GetUserCollection(); ITrainingDAL dal = TrainingDALFactory.GetTrainingDAL(); ExerciseDTO deadlift = userCollection.GetExercise("Deadlift"); ExerciseDTO squat = userCollection.GetExercise("Squat"); ExerciseDTO pullup = userCollection.GetExercise("Pullup"); List <SetDTO> deadliftSets = new List <SetDTO> { new SetDTO(80, 0), new SetDTO(85, 1), new SetDTO(90, 2) }; List <SetDTO> squatSets = new List <SetDTO> { new SetDTO(50, 0), new SetDTO(55, 1), new SetDTO(60, 2) }; List <SetDTO> pullupSets = new List <SetDTO> { new SetDTO(7, 0), new SetDTO(7, 1), new SetDTO(7, 2) }; List <RoundDTO> rounds = new List <RoundDTO> { new RoundDTO(deadlift, deadlift.ExerciseID, deadliftSets), new RoundDTO(squat, squat.ExerciseID, squatSets), new RoundDTO(pullup, pullup.ExerciseID, pullupSets) }; UserDTO userDTO = new UserDTO("TempAccountWeightTraining", Guid.NewGuid(), "TempPassword", null, null); IUserCollectionDAL userCollectionDAL = UserCollectionDALFactory.GetUserCollectionDAL(); userCollectionDAL.AddUser(userDTO); WeightTrainingDTO weightTrainingDTO = new WeightTrainingDTO(rounds, userDTO.UserID, DateTime.Now, TrainingTypeDTO.Strength); //act user.AddStrengthTraining(weightTrainingDTO); //assert Guid trainingID = dal.GetUserTrainings(userDTO.UserID.ToString())[0].TrainingID; WeightTrainingDTO trainingFromDB = dal.GetWeightTraining(trainingID.ToString()); Assert.AreEqual(userDTO.UserID, trainingFromDB.UserID); Assert.AreEqual(weightTrainingDTO.Date.ToLongDateString(), trainingFromDB.Date.ToLongDateString()); Assert.AreEqual(TrainingTypeDTO.Strength, trainingFromDB.TrainingType); }
public static void CleanTests() { IUserCollectionDAL userCollectionDAL = UserCollectionDALFactory.GetUserCollectionDAL(); ITrainingDAL trainingDAL = TrainingDALFactory.GetTrainingDAL(); UserDTO strengthAccount = userCollectionDAL.GetUser("TempAccountWeightTraining"); UserDTO cardioAccount = userCollectionDAL.GetUser("TempAccountCardioTraining"); Guid strengthtrainingID = trainingDAL.GetUserTrainings(strengthAccount.UserID.ToString())[0].TrainingID; Guid cardiotrainingID = trainingDAL.GetUserTrainings(cardioAccount.UserID.ToString())[0].TrainingID; trainingDAL.DeleteWeightTraining(strengthtrainingID.ToString()); trainingDAL.DeleteCardioTraining(cardiotrainingID.ToString()); userCollectionDAL.DeleteUser(strengthAccount.Name.ToString()); userCollectionDAL.DeleteUser(cardioAccount.Name.ToString()); }
public void AddStrengthTraining(WeightTrainingDTO training) { ITrainingDAL dal = TrainingDALFactory.GetTrainingDAL(); Guid trainingID = Guid.NewGuid(); List <RoundDTO> rounds = new List <RoundDTO>(); foreach (var round in training.GetRounds()) { Guid roundID = Guid.NewGuid(); List <SetDTO> sets = new List <SetDTO>(); foreach (var set in round.GetSets()) { SetDTO setToAdd = new SetDTO(set.Weight, Guid.NewGuid(), set.SetOrder, roundID); sets.Add(setToAdd); } RoundDTO roundToAdd = new RoundDTO(round.Exercise, roundID, trainingID, round.ExerciseID, sets); rounds.Add(roundToAdd); } WeightTrainingDTO weightTrainingToAdd = new WeightTrainingDTO(rounds, trainingID, training.UserID, training.Date, training.TrainingType); dal.AddWeightTraining(weightTrainingToAdd); }
public void DeleteCardioTraining(string trainingiD) { ITrainingDAL dal = TrainingDALFactory.GetTrainingDAL(); dal.DeleteCardioTraining(trainingiD); }
public void DeleteWeightTraining(string trainingID) { ITrainingDAL dal = TrainingDALFactory.GetTrainingDAL(); dal.DeleteWeightTraining(trainingID); }