Пример #1
0
        public MsmqFlatQueueTestBase()
        {
            defaultTestBase = new MsmqTestBase();

            testQueueEndPoint = new Endpoint
            {
                Uri = new Uri("msmq://localhost/test_queue")
            };
            testQueuePath = MsmqUtil.GetQueuePath(testQueueEndPoint).QueuePath;

            transactionalTestQueueEndpoint = new Endpoint
            {
                Uri = new Uri("msmq://localhost/transactional_test_queue")
            };
            transactionalTestQueuePath = MsmqUtil.GetQueuePath(transactionalTestQueueEndpoint).QueuePath;

            subscriptionsEndpoint = new Endpoint
            {
                Uri = new Uri(testQueueEndPoint.Uri + "#" + subscriptions)
            };
            subscriptionQueuePath = MsmqUtil.GetQueuePath(subscriptionsEndpoint).QueuePath;


            SetupQueues();

            queue = MsmqUtil.GetQueuePath(testQueueEndPoint).Open();
            transactionalQueue = MsmqUtil.GetQueuePath(transactionalTestQueueEndpoint).Open();
            subscriptions      = MsmqUtil.GetQueuePath(subscriptionsEndpoint).Open(QueueAccessMode.SendAndReceive,
                                                                                   new XmlMessageFormatter(new[]
            {
                typeof(string)
            }));
        }
Пример #2
0
        public MsmqFlatQueueTestBase()
        {
            defaultTestBase = new MsmqTestBase();

            testQueueEndPoint = new Endpoint
            {
                Uri = new Uri("msmq://localhost/test_queue")
            };
            testQueuePath = MsmqUtil.GetQueuePath(testQueueEndPoint).QueuePath;

            transactionalTestQueueEndpoint = new Endpoint
            {
                Uri = new Uri("msmq://localhost/transactional_test_queue")
            };
            transactionalTestQueuePath = MsmqUtil.GetQueuePath(transactionalTestQueueEndpoint).QueuePath;

            subscriptionsEndpoint = new Endpoint
            {
                Uri = new Uri(testQueueEndPoint.Uri + "#" + subscriptions)
            };
            subscriptionQueuePath = MsmqUtil.GetQueuePath(subscriptionsEndpoint).QueuePath;

            SetupQueues();

            queue = MsmqUtil.GetQueuePath(testQueueEndPoint).Open();
            transactionalQueue = MsmqUtil.GetQueuePath(transactionalTestQueueEndpoint).Open();
            subscriptions = MsmqUtil.GetQueuePath(subscriptionsEndpoint).Open(QueueAccessMode.SendAndReceive,
                new XmlMessageFormatter(new[]
                {
                    typeof (string)
                }));
        }
        public MsmqFlatQueueTestBase()
        {
            defaultTestBase = new MsmqTestBase();

            TestQueueUri = new Uri("msmq://localhost/test_queue");
            testQueuePath = MsmqUtil.GetQueuePath(TestQueueUri);

            TestQueueUri2 = new Uri("msmq://localhost/test_queue2");
            testQueuePath2 = MsmqUtil.GetQueuePath(TestQueueUri2);

            TransactionalTestQueueUri = new Uri("msmq://localhost/transactional_test_queue");
            transactionalTestQueuePath = MsmqUtil.GetQueuePath(TransactionalTestQueueUri);

            SubscriptionsUri = TestQueueUri;
            subbscriptionQueuePath = MsmqUtil.GetQueuePath(SubscriptionsUri);

            var errorsPathSuffix = "#errors";
            var discardedPathSuffix = "#discarded";

            if (MessageQueue.Exists(testQueuePath) == false)
                MessageQueue.Create(testQueuePath);

            if (MessageQueue.Exists(testQueuePath2) == false)
                MessageQueue.Create(testQueuePath2);

            if (MessageQueue.Exists(transactionalTestQueuePath) == false)
                MessageQueue.Create(transactionalTestQueuePath, true);

            queue = new MessageQueue(testQueuePath);
            queue.Purge();

                        if(MessageQueue.Exists(testQueuePath+ errorsPathSuffix))
                        {
                            using (var errQueue = new MessageQueue(testQueuePath + errorsPathSuffix))
                            {
                                errQueue.Purge();
                            }
                        }

                    if(MessageQueue.Exists(testQueuePath+discardedPathSuffix))
                    {
                        using (var discardedQueue = new MessageQueue(testQueuePath + discardedPathSuffix))
                        {
                            discardedQueue.Purge();
                        }
                    }

            testQueue2 = new MessageQueue(testQueuePath2);
            testQueue2.Purge();

                    if(MessageQueue.Exists(testQueuePath2+errorsPathSuffix))
                    {
                        using (var errQueue2 = new MessageQueue(testQueuePath2 + errorsPathSuffix))
                        {
                            errQueue2.Purge();
                        }
                    }

            transactionalQueue = new MessageQueue(transactionalTestQueuePath);
            transactionalQueue.Purge();

            if (MessageQueue.Exists(transactionalTestQueuePath + errorsPathSuffix))
            {
                using (var errQueue3 = new MessageQueue(transactionalTestQueuePath + errorsPathSuffix))
                {
                    errQueue3.Purge();
                }
            }

            subscriptions = new MessageQueue(subbscriptionQueuePath)
            {
                Formatter = new XmlMessageFormatter(new[] { typeof(string) })
            };
            subscriptions.Purge();
        }