public void AddWorkoutInformation_ShouldThrowWhenInvalidWorkoutInformationIsPassed() { var workoutInformationRepoStub = new Mock <IEfRepostory <WorkoutInformation> >(); var unitOfWorkStub = new Mock <IUnitOfWork>(); var sut = new WorkoutInformationService(workoutInformationRepoStub.Object, unitOfWorkStub.Object); workoutInformationRepoStub.Setup(x => x.Add(It.IsAny <WorkoutInformation>())); unitOfWorkStub.Setup(x => x.Commit()); Assert.Throws <ArgumentException>(() => sut.AddWorkoutInformation(null)); }
public void AddWorkoutInformation_ShouldCallUnitOfWorkCommitOnce() { 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(); sut.AddWorkoutInformation(workout); unitOfWorkStub.Verify(x => x.Commit(), Times.Once); }