Пример #1
0
            public void WillReturnTrueIfQueueAlreadyExists()
            {
                TestMessageQueue.Delete();

                MessageQueue.InitializeMessageQueue(TestMessageQueue.Path + ";subqueue");
                Assert.True(MessageQueue.InitializeMessageQueue(TestMessageQueue.Path));
            }
Пример #2
0
            public void WillNotMoveMessagesBetweenMainQueues()
            {
                var alternateQueue = new MessageQueue(TestMessageQueue.Path + ".alternate", QueueAccessMode.SendAndReceive);
                var message        = new System.Messaging.Message("Message")
                {
                    Recoverable = true
                };

                try
                {
                    alternateQueue.EnsureQueueExists();

                    testQueue.Send(message);
                    testQueue.Move(testQueue.PeekById(message.Id), alternateQueue);
                }
                catch (Win32Exception ex)
                {
                    Assert.Equal("Unknown error (0xc00e0006)", ex.Message);
                }
                finally
                {
                    System.Messaging.MessageQueue.Delete(alternateQueue.Path);
                }
            }
Пример #3
0
 public WhenMovingMessages()
 {
     testQueue = TestMessageQueue.Create();
     testQueue.EnsureQueueExists();
     testQueue.Purge();
 }
Пример #4
0
 public void WillReturnFalseIfUnableToCreateQueue()
 {
     Assert.False(MessageQueue.InitializeMessageQueue(@"~invalid~\private$\~queue~"));
 }
Пример #5
0
            public void WillReturnTrueIfQueueCreated()
            {
                TestMessageQueue.Delete();

                Assert.True(MessageQueue.InitializeMessageQueue(TestMessageQueue.Path));
            }
Пример #6
0
 public void WillReturnFalseIfUnableToCreateQueue()
 {
     using (var queue = new MessageQueue(@"~invalid~\private$\~queue~", QueueAccessMode.SendAndReceive))
         Assert.False(queue.EnsureQueueExists());
 }