public void UserIdIsRequired()
        {
            var command = new CreateWorkoutCommand(Guid.Empty);
            var handle = new CreateWorkoutCommandHandler(null, null);

            Assert.Throws<ApplicationException>(() => handle.Handle(command));
        }
        public void WorkoutIsSentToTheDatabase()
        {
            var id = Guid.NewGuid();
            var command = new CreateWorkoutCommand(id);
            var repo = Substitute.For<Core.DataAbstractions.IRepository<Workout>>();
            var session = Substitute.For<ISessionStorage>();
            var handle = new CreateWorkoutCommandHandler(repo, session);

            handle.Handle(command);

            repo.Received(1).Add(Arg.Is<Workout>(w => w.UserId == id));
        }