public void Verify_BindingDataContract_Values() { var data = new Dictionary <string, Object>(StringComparer.OrdinalIgnoreCase); data.Add("ConsumerTag", "ConsumerName"); ulong deliveryTag = 1; data.Add("DeliveryTag", deliveryTag); data.Add("Redelivered", false); data.Add("RoutingKey", "QueueName"); Random rand = new Random(); byte[] body = new byte[10]; rand.NextBytes(body); data.Add("Body", body); BasicDeliverEventArgs eventArgs = new BasicDeliverEventArgs("ConsumerName", deliveryTag, false, "n/a", "QueueName", null, body); data.Add("Exchange", eventArgs.Exchange); data.Add("BasicProperties", eventArgs.BasicProperties); var actualContract = RabbitMQTriggerBinding.CreateBindingData(eventArgs); foreach (KeyValuePair <string, Object> item in actualContract) { Assert.Equal(data[item.Key], item.Value); } }
public void Verify_BindingDataContract_Types() { var expectedContract = new Dictionary <string, Type>(StringComparer.OrdinalIgnoreCase); expectedContract.Add("ConsumerTag", typeof(string)); expectedContract.Add("DeliveryTag", typeof(ulong)); expectedContract.Add("Redelivered", typeof(bool)); expectedContract.Add("Exchange", typeof(string)); expectedContract.Add("RoutingKey", typeof(string)); expectedContract.Add("BasicProperties", typeof(IBasicProperties)); expectedContract.Add("Body", typeof(byte[])); var actualContract = RabbitMQTriggerBinding.CreateBindingDataContract(); foreach (KeyValuePair <string, Type> item in actualContract) { Assert.Equal(expectedContract[item.Key], item.Value); } }