示例#1
0
        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);
        }
示例#2
0
        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);
        }