Example #1
0
 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);
 }
Example #2
0
 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);
 }
Example #3
0
 internal MessageQueue(DotQueueAddress address,
                       IHttpAdapter <T> httpAdapter,
                       IListenerAdapter <T> listenerAdapter,
                       ILocalPortResolver portResolver,
                       IWaitDurationHelper durationHelper)
 {
     _durationHelper  = durationHelper;
     _portResolver    = portResolver;
     _listenerAdapter = listenerAdapter;
     _httpAdapter     = httpAdapter;
     InitializeQueueTasks(address);
 }