예제 #1
0
 public void SetUp()
 {
     remotePeer.Start();
     connectionInfo = new NmsConnectionInfo(new NmsConnectionId("ID:TEST:1"));
     connection     = CreateConnectionToMockProvider();
     session        = connection.CreateSession(AcknowledgementMode.AutoAcknowledge);
 }
예제 #2
0
        public void TestCreate()
        {
            var info = new NmsConnectionInfo(firstId);

            Assert.AreSame(firstId, info.Id);
            Assert.NotNull(info.ToString());
        }
예제 #3
0
 public AmqpConnection(AmqpProvider provider, ITransportContext transport, NmsConnectionInfo info)
 {
     this.Provider       = provider;
     this.transport      = transport;
     this.remoteUri      = provider.RemoteUri;
     this.Info           = info;
     this.messageFactory = new AmqpMessageFactory(this);
 }
예제 #4
0
        public void TestIsExplicitClientId()
        {
            var info = new NmsConnectionInfo(firstId);

            Assert.IsFalse(info.IsExplicitClientId);
            info.SetClientId("something", true);
            Assert.IsTrue(info.IsExplicitClientId);
        }
예제 #5
0
        public void TestHashCode()
        {
            var first  = new NmsConnectionInfo(firstId);
            var second = new NmsConnectionInfo(secondId);

            Assert.AreEqual(first.GetHashCode(), first.GetHashCode());
            Assert.AreEqual(second.GetHashCode(), second.GetHashCode());
            Assert.AreNotEqual(first.GetHashCode(), second.GetHashCode());
        }
예제 #6
0
        public Task Connect(NmsConnectionInfo info)
        {
            CheckClosed();

            requestTimeout = info.RequestTimeout;
            sendTimeout    = info.SendTimeout;

            connectionInfo = info;
            Tracer.Debug("Initiating initial connection attempt task");
            return(TriggerReconnectionAttempt());
        }
예제 #7
0
        public void SetUp()
        {
            var generator = new IdGenerator();

            var connectionId = new NmsConnectionId(generator.GenerateId());

            firstId  = new NmsSessionId(connectionId, 1);
            secondId = new NmsSessionId(connectionId, 2);

            connectionInfo = new NmsConnectionInfo(connectionId);
        }
예제 #8
0
        public async Task Connect(NmsConnectionInfo connectionInfo)
        {
            Stats.RecordConnectAttempt();

            if (Configuration.FailOnConnect)
            {
                throw new Exception();
            }

            await Task.CompletedTask;
        }
예제 #9
0
        public void TestEquals()
        {
            var first  = new NmsConnectionInfo(firstId);
            var second = new NmsConnectionInfo(secondId);

            Assert.AreEqual(first, first);
            Assert.AreEqual(second, second);

            Assert.IsFalse(first.Equals(second));
            Assert.IsFalse(second.Equals(first));
        }
 public IConnection CreateConnection(string userName, string password)
 {
     try
     {
         NmsConnectionInfo connectionInfo = ConfigureConnectionInfo(userName, password);
         IProvider         provider       = ProviderFactory.Create(BrokerUri);
         return(new NmsConnection(connectionInfo, provider));
     }
     catch (Exception e)
     {
         throw NMSExceptionSupport.Create(e);
     }
 }
 public void SetUp()
 {
     uris = new List <Uri>
     {
         new Uri("mock://192.168.2.1:5672"),
         new Uri("mock://192.168.2.2:5672"),
         new Uri("mock://192.168.2.3:5672"),
         new Uri("mock://192.168.2.4:5672"),
     };
     connectionInfo = CreateConnectionInfo();
     mockPeer       = new MockRemotePeer();
     mockPeer.Start();
     ProviderFactory.RegisterProviderFactory("mock", new MockProviderFactory());
 }
예제 #12
0
        public NmsConnection(NmsConnectionInfo connectionInfo, IProvider provider)
        {
            if (provider == null)
            {
                throw new ArgumentNullException($"{nameof(provider)}", "Remove provider instance not set.");
            }

            ConnectionInfo = connectionInfo;
            this.provider  = provider;
            provider.SetProviderListener(this);

            try
            {
                provider.Start();
            }
            catch (Exception e)
            {
                throw NMSExceptionSupport.Create(e);
            }
        }
 public void SetUp()
 {
     provider       = (MockProvider) new MockProviderFactory().CreateProvider(new Uri("mock://localhost"));
     connectionInfo = new NmsConnectionInfo(new NmsConnectionId("ID:TEST:1"));
 }