public MessageQueue(DotQueueAddress address, IApiTokenSource tokenSource = null) { _tokenSource = tokenSource; _httpAdapter = new HttpAdapter <T>(address, new JsonSerializer <T>(), new JsonSerializer <Message>(), _tokenSource); _listenerAdapter = new ListenerAdapter <T>(); _portResolver = new LocalPortResolver(); _durationHelper = new WaitDurationHelper(); InitializeQueueTasks(address); }
public void Setup() { _durationHelper = Substitute.For <IWaitDurationHelper>(); _durationHelper.SubscribtionRenewalSpan().Returns(TimeSpan.FromMilliseconds(100)); _portResolver = Substitute.For <ILocalPortResolver>(); _portResolver.FindFreePort().Returns(_defaultLocalPort); _listenerAdapter = Substitute.For <IListenerAdapter <Profile> >(); _httpAdapter = Substitute.For <IHttpAdapter <Profile> >(); _messageQueue = new MessageQueue <Profile>(_defaultAddress, _httpAdapter, _listenerAdapter, _portResolver, _durationHelper); }
internal MessageQueue(DotQueueAddress address, IHttpAdapter <T> httpAdapter, IListenerAdapter <T> listenerAdapter, ILocalPortResolver portResolver, IWaitDurationHelper durationHelper) { _durationHelper = durationHelper; _portResolver = portResolver; _listenerAdapter = listenerAdapter; _httpAdapter = httpAdapter; InitializeQueueTasks(address); }