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)); }