public async Task <bool> ReadMessageTest1() { var messageReceiver = new MessageReceiver(ConnectionString, "non-partitioned-queue", ReceiveMode.PeekLock); var messageSender = new MessageSender(ConnectionString, "non-partitioned-queue"); try { var firstPlugin = new FirstSendPlugin(); var secondPlugin = new SecondSendPlugin(); messageSender.RegisterPlugin(firstPlugin); messageSender.RegisterPlugin(secondPlugin); var sendMessage = new Message(Encoding.UTF8.GetBytes("Test message>>>>>>")); await messageSender.SendAsync(sendMessage); var receivedMessage = await messageReceiver.ReceiveAsync(TimeSpan.FromMinutes(1)); var receivedMessage_body = receivedMessage.Body.ToString(); //var firstSendPluginUserProperty = receivedMessage.First().UserProperties["FirstSendPlugin"]; //var secondSendPluginUserProperty = receivedMessage.First().UserProperties["SecondSendPlugin"]; //Assert.True((bool)firstSendPluginUserProperty); //Assert.True((bool)secondSendPluginUserProperty); } finally { await messageSender.CloseAsync(); await messageReceiver.CloseAsync(); } return(true); }
async Task <bool> Multiple_plugins_should_run_in_order() { string ConnectionString = "Endpoint=sb://dacgroup-phoenix-test.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=i84yvck3SujQeMaA5oG6NmaqQoG9kSqJKK5mdhMb1GI=;TransportType=Amqp"; //--var messageReceiver = new MessageReceiver(TestUtility.NamespaceConnectionString, TestConstants.NonPartitionedQueueName, ReceiveMode.ReceiveAndDelete); //var messageSender = new MessageSender(TestUtility.NamespaceConnectionString, TestConstants.NonPartitionedQueueName); //var messageReceiver = new MessageReceiver(TestUtility.NamespaceConnectionString, TestConstants.NonPartitionedQueueName, ReceiveMode.ReceiveAndDelete); var messageSender = new MessageSender(ConnectionString, NonPartitionedQueueName); var messageReceiver = new MessageReceiver(ConnectionString, NonPartitionedQueueName, ReceiveMode.PeekLock); try { //--- await SendMessagesAsync(messageSender, 10); //--- var firstPlugin = new FirstSendPlugin(); var secondPlugin = new SecondSendPlugin(); messageSender.RegisterPlugin(firstPlugin); messageSender.RegisterPlugin(secondPlugin); var sendMessage = new Message(Encoding.UTF8.GetBytes("Test message...")); await messageSender.SendAsync(sendMessage); //var receivedMessage = await messageReceiver.ReceiveAsync(1, TimeSpan.FromMinutes(1)); //var firstSendPluginUserProperty = receivedMessage.First().UserProperties["FirstSendPlugin"]; //var secondSendPluginUserProperty = receivedMessage.First().UserProperties["SecondSendPlugin"]; //Assert.True((bool)firstSendPluginUserProperty); //Assert.True((bool)secondSendPluginUserProperty); } finally { await messageSender.CloseAsync(); await messageReceiver.CloseAsync(); } return(true); }