public SubscriptionService(IMessageRepository messageRepository, ISubscribersNotificationAdapter notificationAdapter, ISubscriptionTimer timer) { _timer = timer; _messageRepository = messageRepository; _messageRepository.NewMessage += TellSubscribers; _notificationAdapter = notificationAdapter; }
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); }