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(); 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(); }