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