public void MarkPendingAsCompleted_ShouldThrowWhenInvalidWorkoutIsPassed() { var pendingWorkoutsStub = new Mock <IEfRepostory <PendingWorkout> >(); var unitOfWorkStub = new Mock <IUnitOfWork>(); var sut = new PendingWorkoutService(pendingWorkoutsStub.Object, unitOfWorkStub.Object); Assert.Throws <ArgumentException>(() => sut.MarkPendingAsCompleted(null)); }
public void Constructor_ShouldCreateCorrectServiceWhenAllParametersAreValid() { var pendingWorkoutsStub = new Mock <IEfRepostory <PendingWorkout> >(); var unitOfWorkStub = new Mock <IUnitOfWork>(); var sut = new PendingWorkoutService(pendingWorkoutsStub.Object, unitOfWorkStub.Object); Assert.IsInstanceOf <PendingWorkoutService>(sut); }
public void AddPending_ShouldThrowWhenInvalidWorkoutIsPassed() { var pendingWorkoutsStub = new Mock <IEfRepostory <PendingWorkout> >(); var unitOfWorkStub = new Mock <IUnitOfWork>(); var sut = new PendingWorkoutService(pendingWorkoutsStub.Object, unitOfWorkStub.Object); pendingWorkoutsStub.Setup(x => x.Add(It.IsAny <PendingWorkout>())); unitOfWorkStub.Setup(x => x.Commit()); Assert.Throws <ArgumentException>(() => sut.AddPending(null)); }
public void GetAll_ShouldReturnAnICollectionOfPendingWorkouts() { var pendingWorkoutsStub = new Mock <IEfRepostory <PendingWorkout> >(); var unitOfWorkStub = new Mock <IUnitOfWork>(); var dbSetStub = new Mock <IList <PendingWorkout> >().As <IQueryable <PendingWorkout> >(); var sut = new PendingWorkoutService(pendingWorkoutsStub.Object, unitOfWorkStub.Object); pendingWorkoutsStub.Setup(x => x.All).Returns(dbSetStub.Object); var result = sut.GetAll(); Assert.IsInstanceOf(typeof(ICollection <PendingWorkout>), result); }
public void GetAll_ShouldCallPendingWorkoutsRepoAllPropertyOnce() { var pendingWorkoutsStub = new Mock <IEfRepostory <PendingWorkout> >(); var unitOfWorkStub = new Mock <IUnitOfWork>(); var dbSetStub = new List <PendingWorkout>().AsQueryable(); var sut = new PendingWorkoutService(pendingWorkoutsStub.Object, unitOfWorkStub.Object); pendingWorkoutsStub.Setup(x => x.All).Returns(dbSetStub); var result = sut.GetAll(); pendingWorkoutsStub.Verify(x => x.All, Times.Once); }
public void MarkPendingAsCompleted_ShouldCallUnitOfWorkCommitOnce() { var pendingWorkoutsStub = new Mock <IEfRepostory <PendingWorkout> >(); var unitOfWorkStub = new Mock <IUnitOfWork>(); var sut = new PendingWorkoutService(pendingWorkoutsStub.Object, unitOfWorkStub.Object); pendingWorkoutsStub.Setup(x => x.Update(It.IsAny <PendingWorkout>())); unitOfWorkStub.Setup(x => x.Commit()); var workout = new PendingWorkout(); sut.MarkPendingAsCompleted(workout); unitOfWorkStub.Verify(x => x.Commit(), Times.Once); }
public void MarkPendingAsCompleted_ShouldMarkTheWorkoutAsCompleted() { var pendingWorkoutsStub = new Mock <IEfRepostory <PendingWorkout> >(); var unitOfWorkStub = new Mock <IUnitOfWork>(); var sut = new PendingWorkoutService(pendingWorkoutsStub.Object, unitOfWorkStub.Object); pendingWorkoutsStub.Setup(x => x.Update(It.IsAny <PendingWorkout>())); unitOfWorkStub.Setup(x => x.Commit()); var workout = new PendingWorkout(); sut.MarkPendingAsCompleted(workout); Assert.AreEqual(true, workout.IsCompleted); }
public void AddPending_ShouldCallUnitOfWorkCommitOnce() { var pendingWorkoutsStub = new Mock <IEfRepostory <PendingWorkout> >(); var unitOfWorkStub = new Mock <IUnitOfWork>(); var sut = new PendingWorkoutService(pendingWorkoutsStub.Object, unitOfWorkStub.Object); pendingWorkoutsStub.Setup(x => x.Update(It.IsAny <PendingWorkout>())); unitOfWorkStub.Setup(x => x.Commit()); var exercise = new PendingWorkout(); sut.AddPending(exercise); unitOfWorkStub.Verify(x => x.Commit(), Times.Once); }
public void Update_ShouldCallRepoUpdateOnceWithCorrectExercise() { var pendingWorkoutsStub = new Mock <IEfRepostory <PendingWorkout> >(); var unitOfWorkStub = new Mock <IUnitOfWork>(); var sut = new PendingWorkoutService(pendingWorkoutsStub.Object, unitOfWorkStub.Object); pendingWorkoutsStub.Setup(x => x.Update(It.IsAny <PendingWorkout>())); unitOfWorkStub.Setup(x => x.Commit()); var workout = new PendingWorkout(); sut.Update(workout); pendingWorkoutsStub.Verify(x => x.Update(workout), Times.Once); }
public void GetById_ShouldReturnCorrectEntryWhenIdMatchesThePasedId() { var pendingWorkoutsStub = new Mock <IEfRepostory <PendingWorkout> >(); var unitOfWorkStub = new Mock <IUnitOfWork>(); var list = new List <PendingWorkout>(); var workout = new PendingWorkout(); list.Add(workout); var dbSetStub = list.AsQueryable(); var sut = new PendingWorkoutService(pendingWorkoutsStub.Object, unitOfWorkStub.Object); pendingWorkoutsStub.Setup(x => x.All).Returns(dbSetStub); var result = sut.GetById(workout.Id); Assert.IsNotNull(result); Assert.IsInstanceOf <PendingWorkout>(result); Assert.AreSame(result, workout); }
public void GetById_ShouldReturnNullWhenNoEntryMatchesTheId() { var pendingWorkoutsStub = new Mock <IEfRepostory <PendingWorkout> >(); var unitOfWorkStub = new Mock <IUnitOfWork>(); var list = new List <PendingWorkout>(); var workout = new PendingWorkout(); list.Add(workout); var dbSetStub = list.AsQueryable(); var sut = new PendingWorkoutService(pendingWorkoutsStub.Object, unitOfWorkStub.Object); pendingWorkoutsStub.Setup(x => x.All).Returns(dbSetStub); var newId = new Guid(); var result = sut.GetById(newId); Assert.IsNull(result); }