integration tests for all transaction types