public void TheExcerciseIsAddedToTheCurrentWorkout() { var wk = new Workout(); var id = Guid.NewGuid(); var repo = Substitute.For<IRepository<Workout>>(); var session = Substitute.For<ISessionStorage>(); session.UserData.Returns(CreateFakeIdentity()); repo.Single(Arg.Any<OpenWorkoutForUserQuery>()).Returns(wk); var service = new WorkoutService(repo, session, null); //Act var cardio = new EllipticalViewModel(); service.AddCardio(cardio); //Assert wk.Cardio.Count.ShouldEqual(1); }
public void WhenNotLoggedInNullIsReturned() { var storage = Substitute.For<ISessionStorage>(); var service = new WorkoutService(null, storage, null); storage.UserData.Returns(x => null); var wk = service.CurrentWorkout(); wk.ShouldBeNull(); var propCalled = storage.Received(1).UserData; }
public void Setup() { _repository = Substitute.For<IRepository<Workout>>(); _invoker = Substitute.For<ICommandInvoker>(); _storage = Substitute.For<ISessionStorage>(); _service = new WorkoutService(_repository, _storage, _invoker); }