Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }