public void TestWriteRead() { 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 && retVal.Messages[0].Data == "test message"); }
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); }
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); }
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"); }
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); }
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"]); }
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); }
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"]); }