Пример #1
0
        public void TestWriteRead()
        {
            RabbitMQTask.WriteMessage(_inputParameters);
            var retVal = RabbitMQTask.ReadMessage(_outputReadParams);

            Assert.IsTrue(retVal != null && retVal.Messages.Count() == 1);
        }
Пример #2
0
        public void TestWriteReadStringToQueue()
        {
            RabbitMQTask.WriteMessageString(_inputParametersString);
            var retVal = RabbitMQTask.ReadMessageString(_outputReadParams);

            Assert.IsTrue(retVal != null && retVal.Messages.Count() == 1 && retVal.Messages[0].Data == "test message");
        }
Пример #3
0
        public void TestWriteToExistingExchange()
        {
            _inputParameters.QueueName    = null;
            _inputParameters.ExchangeName = "exchange";

            RabbitMQTask.WriteMessage(_inputParameters);
            var retVal = RabbitMQTask.ReadMessage(_outputReadParams);

            Assert.IsTrue(retVal != null && retVal.Messages.Count() == 1);
        }
Пример #4
0
        public void TestChangingHostName()
        {
            RabbitMQTask.WriteMessageString(new WriteInputParamsString {
                Data = "test message", HostName = "amqp://localhost", ExchangeName = "exchange", RoutingKey = "queue", ConnectWithURI = true, Create = false, Durable = false
            });
            RabbitMQTask.WriteMessageString(new WriteInputParamsString {
                Data = "test message", HostName = "localhost2", ExchangeName = "exchange", RoutingKey = "queue", ConnectWithURI = false, Create = false, Durable = false
            });

            Assert.IsTrue(true);
        }
Пример #5
0
        public void TestWriteReadStringToExchange()
        {
            _inputParametersString.QueueName    = null;
            _inputParametersString.ExchangeName = "exchange";

            RabbitMQTask.WriteMessageString(_inputParametersString);

            var retVal = RabbitMQTask.ReadMessageString(new ReadInputParams {
                HostName = TestUri, QueueName = "queue", AutoAck = ReadAckType.AutoAck, ReadMessageCount = 1000, ConnectWithURI = true
            });

            Assert.IsTrue(retVal != null && retVal.Messages.Count() == 1 && retVal.Messages[0].Data == "test message");
        }
Пример #6
0
        public void TestReadWithAck10()
        {
            _outputReadParams.ReadMessageCount = 1000;

            for (int i = 0; i < 10; i++)
            {
                _inputParameters.Data = new byte[] { 0, (byte)(i * i) };
                RabbitMQTask.WriteMessage(_inputParameters);
            }
            var retVal = RabbitMQTask.ReadMessage(_outputReadParams);

            Assert.IsTrue(retVal != null && retVal.Messages.Count() == 10);
        }
Пример #7
0
        public void TestWriteReadWithUri()
        {
            _inputParameters.HostName       = TestUri;
            _inputParameters.ConnectWithURI = true;

            _outputReadParams.ConnectWithURI = true;
            _outputReadParams.HostName       = TestUri;


            RabbitMQTask.WriteMessage(_inputParameters);
            var retVal = RabbitMQTask.ReadMessage(_outputReadParams);

            Assert.IsTrue(retVal != null && retVal.Messages.Count() == 1);
        }
        public void TestWriteReadStringToQueue()
        {
            RabbitMQTask.WriteMessageString(_inputParametersString);
            var retVal = RabbitMQTask.ReadMessageString(_outputReadParams);

            Assert.IsTrue(retVal != null && retVal.Messages.Count() == 1);
            Assert.AreEqual("test message", retVal.Messages[0].Data);
            Assert.AreEqual("application id", retVal.Messages[0].Headers["X-AppId"]);
            Assert.AreEqual("cluster id", retVal.Messages[0].Headers["X-ClusterId"]);
            Assert.AreEqual("content type", retVal.Messages[0].Headers["Content-Type"]);
            Assert.AreEqual("content encoding", retVal.Messages[0].Headers["Content-Encoding"]);
            Assert.AreEqual("correlation id", retVal.Messages[0].Headers["X-CorrelationId"]);
            Assert.AreEqual("100", retVal.Messages[0].Headers["X-Expiration"]);
            Assert.AreEqual("message id", retVal.Messages[0].Headers["X-MessageId"]);
            Assert.AreEqual("custom header", retVal.Messages[0].Headers["Custom-Header"]);
        }
Пример #9
0
        public void TestReadNoAck10()
        {
            _inputParameters.ConnectWithURI = true;
            _inputParameters.HostName       = TestUri;

            _outputReadParams.ReadMessageCount = 10;
            _outputReadParams.AutoAck          = ReadAckType.AutoNackAndRequeue;


            for (int i = 0; i < 10; i++)
            {
                _inputParameters.Data = new byte[] { 0, (byte)(i * i), (byte)i };

                RabbitMQTask.WriteMessage(_inputParameters);
            }
            var retVal = RabbitMQTask.ReadMessage(_outputReadParams);

            Assert.IsTrue(retVal != null && retVal.Messages.Count() == 10);
        }
Пример #10
0
        public void TestWriteToNonExistingQueue()
        {
            Exception xx = null;

            _inputParameters.QueueName = "queue2"; // Queue won't exist, but don't create it

            _outputReadParams.QueueName = "queue2";

            try
            {
                RabbitMQTask.WriteMessage(_inputParameters);

                var _ = RabbitMQTask.ReadMessage(_outputReadParams);
            }
            catch (Exception x)
            {
                xx = x;
            }
            Assert.IsTrue(xx != null);
        }
        public void TestWriteReadStringToExchange()
        {
            _inputParametersString.QueueName    = null;
            _inputParametersString.ExchangeName = "exchange";

            RabbitMQTask.WriteMessageString(_inputParametersString);

            var retVal = RabbitMQTask.ReadMessageString(new ReadInputParams {
                HostName = TestUri, QueueName = "queue", AutoAck = ReadAckType.AutoAck, ReadMessageCount = 1000, ConnectWithURI = true
            });

            Assert.IsTrue(retVal != null && retVal.Messages.Count() == 1);
            Assert.AreEqual("test message", retVal.Messages[0].Data);
            Assert.AreEqual("application id", retVal.Messages[0].Headers["X-AppId"]);
            Assert.AreEqual("cluster id", retVal.Messages[0].Headers["X-ClusterId"]);
            Assert.AreEqual("content type", retVal.Messages[0].Headers["Content-Type"]);
            Assert.AreEqual("content encoding", retVal.Messages[0].Headers["Content-Encoding"]);
            Assert.AreEqual("correlation id", retVal.Messages[0].Headers["X-CorrelationId"]);
            Assert.AreEqual("100", retVal.Messages[0].Headers["X-Expiration"]);
            Assert.AreEqual("message id", retVal.Messages[0].Headers["X-MessageId"]);
            Assert.AreEqual("custom header", retVal.Messages[0].Headers["Custom-Header"]);
        }