public void GetByName_ShouldReturnCorrectWorkoutInformationWhenNameIsFound() { var workoutInformationRepoStub = new Mock <IEfRepostory <WorkoutInformation> >(); var unitOfWorkStub = new Mock <IUnitOfWork>(); var list = new List <WorkoutInformation>(); var workoutOne = new WorkoutInformation(); workoutOne.Name = "gosho"; var workoutTwo = new WorkoutInformation { Name = "pesho" }; list.Add(workoutOne); list.Add(workoutTwo); var dbSetStub = list.AsQueryable(); var sut = new WorkoutInformationService(workoutInformationRepoStub.Object, unitOfWorkStub.Object); workoutInformationRepoStub.Setup(x => x.All).Returns(dbSetStub); var result = sut.GetByName("gosho"); Assert.AreSame(result, workoutOne); }
public void GetByName_ShouldThrowWhenInvalidNameIsPassed() { var workoutInformationRepoStub = new Mock <IEfRepostory <WorkoutInformation> >(); var unitOfWorkStub = new Mock <IUnitOfWork>(); var sut = new WorkoutInformationService(workoutInformationRepoStub.Object, unitOfWorkStub.Object); Assert.Throws <ArgumentException>(() => sut.GetByName(null)); }