public SendStoryHandlerTests()
 {
     _userRepository      = Substitute.For <IUserRepository>();
     _storyRepository     = Substitute.For <IStoryRepository>();
     _storyTextPolicy     = Substitute.For <IStoryTextPolicy>();
     _dateTimeProvider    = Substitute.For <IDateTimeProvider>();
     _idGenerator         = Substitute.For <IIdGenerator>();
     _storyRequestStorage = Substitute.For <IStoryRequestStorage>();
     _messageBroker       = Substitute.For <IMessageBroker>();
     _handler             = new SendStoryHandler(_userRepository, _storyRepository, _storyTextPolicy, _dateTimeProvider,
                                                 _idGenerator, _storyRequestStorage, _messageBroker);
 }
 public SendStoryHandler(IUserRepository userRepository, IStoryRepository storyRepository,
                         IStoryTextPolicy storyTextPolicy, IDateTimeProvider dateTimeProvider, IIdGenerator idGenerator,
                         IStoryRequestStorage storyRequestStorage, IMessageBroker messageBroker)
 {
     _userRepository      = userRepository;
     _storyRepository     = storyRepository;
     _storyTextPolicy     = storyTextPolicy;
     _dateTimeProvider    = dateTimeProvider;
     _idGenerator         = idGenerator;
     _storyRequestStorage = storyRequestStorage;
     _messageBroker       = messageBroker;
 }