public async Task DisabledTx_AzureTransport_RollsbackSagaDataButNotBusinessDataOnTransportException()
        {
            //Arrange
            Client client = new Client();
            string orderId = Client.GetRandomOrderId();

            using (IBus bus = client.StartAzureEndpoint(_azureSBConnection, false, true))
            {
                //Act
                client.SubmitOrder_TransportException(orderId, bus);
            }

            // Assert
            await Helpers.PutTaskDelay();

            Helpers.Assert_OrderTransactionCommitted(orderId);
            Helpers.Assert_Failed_SagaDataTransactionCommitted_InSharedDB(orderId);            
            //Assert.AreEqual("", SharedState.HandleSuccessMessage);           
        }
        public async Task Outbox_SQLTransport_RollsbackSagaAndDataOnTransportException()
        {
            //Arrange
            Client client = new Client();
            string orderId = Client.GetRandomOrderId();

            using (IBus bus = client.StartSQLEndpoint(true))
            {
                //Act
                client.SubmitOrder_TransportException(orderId, bus);
            }

            // Assert
            await Helpers.PutTaskDelay();

            Helpers.Assert_Failed_OrderTransactionCommitted(orderId);
            Helpers.Assert_Failed_SagaDataTransactionCommitted_InSharedDB(orderId);
            //Assert.AreEqual("", SharedState.HandleSuccessMessage);
        }
Exemple #3
0
        public async Task DisabledTx_AzureTransport_RollsbackSagaDataButNotBusinessDataOnTransportException()
        {
            //Arrange
            Client client  = new Client();
            string orderId = Client.GetRandomOrderId();

            using (IBus bus = client.StartAzureEndpoint(_azureSBConnection, false, true))
            {
                //Act
                client.SubmitOrder_TransportException(orderId, bus);
            }

            // Assert
            await Helpers.PutTaskDelay();

            Helpers.Assert_OrderTransactionCommitted(orderId);
            Helpers.Assert_Failed_SagaDataTransactionCommitted_InSharedDB(orderId);
            //Assert.AreEqual("", SharedState.HandleSuccessMessage);
        }
        public async Task Outbox_SQLTransport_RollsbackSagaAndDataOnTransportException()
        {
            //Arrange
            Client client  = new Client();
            string orderId = Client.GetRandomOrderId();

            using (IBus bus = client.StartSQLEndpoint(true))
            {
                //Act
                client.SubmitOrder_TransportException(orderId, bus);
            }

            // Assert
            await Helpers.PutTaskDelay();

            Helpers.Assert_Failed_OrderTransactionCommitted(orderId);
            Helpers.Assert_Failed_SagaDataTransactionCommitted_InSharedDB(orderId);
            //Assert.AreEqual("", SharedState.HandleSuccessMessage);
        }