summaryrefslogtreecommitdiff
path: root/rust/schist_core/tests/queries/transactions.rs
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2024-11-17 12:16:19 +0000
committerJoe Carstairs <me@joeac.net>2024-11-17 12:20:48 +0000
commit99fa72e2b9d572e00cd232bd55a3fa24722c3134 (patch)
tree6b50ce600fffa07a0c21b7f14d2447fe5ac3c2ed /rust/schist_core/tests/queries/transactions.rs
parent10f071447594f2bdcec84a461df9ad648f71f44b (diff)
Refactors workspace
Diffstat (limited to 'rust/schist_core/tests/queries/transactions.rs')
-rw-r--r--rust/schist_core/tests/queries/transactions.rs78
1 files changed, 0 insertions, 78 deletions
diff --git a/rust/schist_core/tests/queries/transactions.rs b/rust/schist_core/tests/queries/transactions.rs
deleted file mode 100644
index 4e284bc..0000000
--- a/rust/schist_core/tests/queries/transactions.rs
+++ /dev/null
@@ -1,78 +0,0 @@
-use schist_core::queries;
-use diesel::{Connection, SqliteConnection};
-
-use crate::common::{fakes::{account::make_fake_account, transaction::make_fake_transaction_builder}, test_context::TestContext};
-
-#[test]
-fn when_insert_transactions_then_returns_num_transactions() {
- let context = TestContext::new();
- let connection = &mut SqliteConnection::establish(&context.db_url).unwrap();
- let accounts = [make_fake_account(0)];
- let transactions = [
- make_fake_transaction_builder(0).account_id(0).build().unwrap(),
- make_fake_transaction_builder(1).account_id(0).build().unwrap(),
- ];
- let _ = queries::accounts::insert_accounts(&accounts, connection);
-
- let num_transactions_inserted = queries::transactions::insert_transactions(&transactions, connection).unwrap();
-
- assert_eq!(num_transactions_inserted, 2);
-}
-
-#[test]
-fn given_transactions_when_get_all_transactions_then_return_transactions() {
- let context = TestContext::new();
- let connection = &mut SqliteConnection::establish(&context.db_url).unwrap();
- let accounts = [make_fake_account(0)];
- let transactions = [
- make_fake_transaction_builder(0).account_id(0).build().unwrap(),
- make_fake_transaction_builder(1).account_id(0).build().unwrap(),
- ];
- let _ = queries::accounts::insert_accounts(&accounts, connection);
- let _ = queries::transactions::insert_transactions(&transactions, connection).unwrap();
-
- let transactions_in_db = queries::transactions::get_all_transactions(connection).unwrap();
-
- assert_eq!(transactions_in_db.len(), transactions.len());
- for transaction in &transactions {
- assert!(transactions_in_db.iter().any(|transaction_in_db| transaction_in_db.eq(&transaction)));
- }
- for transaction_in_db in transactions_in_db {
- assert!(transactions.iter().any(|transaction| transaction.eq(&transaction_in_db)));
- }
-}
-
-#[test]
-fn given_transactions_when_delete_all_transactions_then_return_num_of_transactions() {
- let context = TestContext::new();
- let connection = &mut SqliteConnection::establish(&context.db_url).unwrap();
- let accounts = [make_fake_account(0)];
- let transactions = [
- make_fake_transaction_builder(0).account_id(0).build().unwrap(),
- make_fake_transaction_builder(1).account_id(0).build().unwrap(),
- ];
- let _ = queries::accounts::insert_accounts(&accounts, connection);
- let _ = queries::transactions::insert_transactions(&transactions, connection).unwrap();
-
- let num_transactions_deleted = queries::transactions::delete_all_transactions(connection).unwrap();
-
- assert_eq!(num_transactions_deleted, transactions.len());
-}
-
-#[test]
-fn given_deleted_transactions_when_get_all_transactions_then_return_empty() {
- let context = TestContext::new();
- let connection = &mut SqliteConnection::establish(&context.db_url).unwrap();
- let accounts = [make_fake_account(0)];
- let transactions = [
- make_fake_transaction_builder(0).account_id(0).build().unwrap(),
- make_fake_transaction_builder(1).account_id(0).build().unwrap(),
- ];
- let _ = queries::accounts::insert_accounts(&accounts, connection);
- let _ = queries::transactions::insert_transactions(&transactions, connection).unwrap();
- let _ = queries::transactions::delete_all_transactions(connection).unwrap();
-
- let transactions_returned = queries::transactions::get_all_transactions(connection).unwrap();
-
- assert_eq!(transactions_returned.len(), 0);
-}