public void InsertMultipleExercisesToWorkoutInformation_ShouldThrowWhenPassedWorkoutInformationAndExercisesAreInvalid() { var workoutInformationRepoStub = new Mock <IEfRepostory <WorkoutInformation> >(); var unitOfWorkStub = new Mock <IUnitOfWork>(); var sut = new WorkoutInformationService(workoutInformationRepoStub.Object, unitOfWorkStub.Object); workoutInformationRepoStub.Setup(x => x.Update(It.IsAny <WorkoutInformation>())); unitOfWorkStub.Setup(x => x.Commit()); Assert.Throws <ArgumentException>(() => sut.InsertMultipleExercisesToWorkoutInformation(null, null)); }
public void InsertMultipleExercisesToWorkoutInformation_CallCommitOnTheUnitOfWork() { var workoutInformationRepoStub = new Mock <IEfRepostory <WorkoutInformation> >(); var unitOfWorkStub = new Mock <IUnitOfWork>(); var sut = new WorkoutInformationService(workoutInformationRepoStub.Object, unitOfWorkStub.Object); workoutInformationRepoStub.Setup(x => x.Update(It.IsAny <WorkoutInformation>())); unitOfWorkStub.Setup(x => x.Commit()); var workout = new WorkoutInformation(); var exercises = new List <Exercise>(); var exerciseOne = new Exercise(); var exerciseTwo = new Exercise(); exercises.Add(exerciseOne); exercises.Add(exerciseTwo); sut.InsertMultipleExercisesToWorkoutInformation(workout, exercises); unitOfWorkStub.Verify(x => x.Commit(), Times.Once); }
public void InsertMultipleExercisesToWorkoutInformation_ShouldInsertTwoExercisesInTheWorkoutWhenTheExercisesCollectionHasTwoElements() { var workoutInformationRepoStub = new Mock <IEfRepostory <WorkoutInformation> >(); var unitOfWorkStub = new Mock <IUnitOfWork>(); var sut = new WorkoutInformationService(workoutInformationRepoStub.Object, unitOfWorkStub.Object); workoutInformationRepoStub.Setup(x => x.Update(It.IsAny <WorkoutInformation>())); unitOfWorkStub.Setup(x => x.Commit()); var workout = new WorkoutInformation(); var exercises = new List <Exercise>(); var exerciseOne = new Exercise(); var exerciseTwo = new Exercise(); exercises.Add(exerciseOne); exercises.Add(exerciseTwo); sut.InsertMultipleExercisesToWorkoutInformation(workout, exercises); Assert.AreEqual(2, workout.Exercises.Count); }