Ejemplo n.º 1
0
            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);
            }
Ejemplo n.º 2
0
                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;
                }
Ejemplo n.º 3
0
                public void Setup()
                {
                    _repository = Substitute.For<IRepository<Workout>>();
                    _invoker = Substitute.For<ICommandInvoker>();
                    _storage = Substitute.For<ISessionStorage>();

                    _service = new WorkoutService(_repository, _storage, _invoker);
                }