public SubscriptionService(IMessageRepository messageRepository,
                            ISubscribersNotificationAdapter notificationAdapter, ISubscriptionTimer timer)
 {
     _timer                         = timer;
     _messageRepository             = messageRepository;
     _messageRepository.NewMessage += TellSubscribers;
     _notificationAdapter           = notificationAdapter;
 }
Beispiel #2
0
        public void Setup()
        {
            _timer = Substitute.For <ISubscriptionTimer>();
            _timer.RenewalInterval().Returns(_defaultTimeSpan);
            _notificationAdapter = Substitute.For <ISubscribersNotificationAdapter>();
            _repository          = Substitute.For <IMessageRepository>();

            _subscriptionService = new SubscriptionService(_repository, _notificationAdapter, _timer);
        }