コード例 #1
0
        void RunTransactionTest(IEndpointInstance endpointInstance)
        {
            var queue = MessageQueueUtils.GetPrivateQueueByName(_endpointName);

            queue.Purge();

            using (var scope = new TransactionScope(TransactionScopeOption.RequiresNew, TimeSpan.MaxValue, TransactionScopeAsyncFlowOption.Enabled))
            {
                endpointInstance.Send(new Command1()).GetAwaiter().GetResult();
                Assert.AreEqual(0, queue.GetAllMessages().Count());

                endpointInstance.Send(new Command2()).GetAwaiter().GetResult();
                Assert.AreEqual(0, queue.GetAllMessages().Count());

                endpointInstance.Publish(new Event1()).GetAwaiter().GetResult();
                Assert.AreEqual(0, queue.GetAllMessages().Count());

                endpointInstance.Publish(new Event2()).GetAwaiter().GetResult();
                Assert.AreEqual(0, queue.GetAllMessages().Count());

                scope.Complete();
            }

            Assert.AreEqual(4, queue.GetAllMessages().Count());
        }
コード例 #2
0
        public override void SetUp()
        {
            MessageQueueUtils.RecreateMessageQueue(@".\Private$\testqueue", false);
            MessageQueueUtils.RecreateMessageQueue(@".\Private$\testresponsequeue", false);

            base.SetUp();

            //Reset the state so that running all tests together will succeed.
            exceptionHandler.MessageCount = 0;
            listener.MessageCount         = 0;
        }
 public override void SetUp()
 {
     MessageQueueUtils.RecreateMessageQueue(@".\Private$\testtxqueue", true);
     MessageQueueUtils.RecreateMessageQueue(@".\Private$\testtxretryqueue", true);
     MessageQueueUtils.RecreateMessageQueue(@".\Private$\testtxresponsequeue", true);
     if (listener != null)
     {
         listener.MessageCount = 0; //reset the property between tests b/c the object lifecycle is singleton!
     }
     base.SetUp();
 }
 public override void SetUp()
 {
     MessageQueueUtils.RecreateMessageQueue(@".\Private$\testqueue", false);
     MessageQueueUtils.RecreateMessageQueue(@".\Private$\testresponsequeue", false);
     base.SetUp();
 }