going somewhere.

This commit is contained in:
didier amyot committed 2022-12-21 08:35:41 -05:00
1 parent d06264401d
commit 2715dc20fa
5 files changed
+40 -24

No files matched your search

+9 -10
View File
@@ -7,13 +7,11 @@ use crate::db::external_id::AccountId;
use crate::db::securities::get_security_by_id;
use crate::util::*;
fn _add_securities_to_account(tx: &TransactionHelper,
cheque: &SecurityEmitterCheque,
account_id: &AccountId) -> CustomResult<()> {
let q = "UPDATE accounts
SET amount = amount + ?1
WHERE id = ?2";
tx.execute(q, params![cheque.amount, account_id])?;
fn _move_securities(tx: &TransactionHelper,
cheque: &SecurityEmitterCheque,
account_id: &AccountId) -> CustomResult<()> {
accounts::add_to_account(tx, &cheque.drawer_account_id, -cheque.amount)?;
accounts::add_to_account(tx, account_id, cheque.amount)?;
Ok(())
}
@@ -54,8 +52,9 @@ fn cash_cheque(tx: &Transaction,
}
let myx = TransactionHelper::new(tx);
_add_securities_to_account(&myx, cheque, account_id)?;
_move_securities(&myx, cheque, account_id)?;
_add_cheque_to_cashed_cheques_log(&myx, cheque, account_id)?;
// savepoint.rollback().map_err(Error::SqlError)?;
// create transaction loggetAllPurchaseHistory
Ok(())
@@ -119,7 +118,7 @@ mod test_caching_cheques {
#[test]
fn test_double_spend() -> CustomResult<()> {
let (mut conn, drawer, payee, payee_account) = setup_basic();
let amount: u32 = 1000;
let amount = 1000;
let mut tx = conn.transaction().unwrap();
let cheque = SecurityEmitterCheque::new(
@@ -143,7 +142,7 @@ mod test_caching_cheques {
#[test]
fn test_invalid_drawer() -> CustomResult<()> {
let (mut conn, drawer, payee, payee_account) = setup_basic();
let amount: u32 = 1000;
let amount = 1000;
let mut tx = conn.transaction().unwrap();
let not_currency_owner_user_id = UserId::from_id(drawer.0.get_id() + 72623);
let not_currency_owner: Drawer = (not_currency_owner_user_id, drawer.1, drawer.2);