going somewhere.
This commit is contained in:
1 parent
d06264401d
commit
2715dc20fa
5 files changed
+40
-24
No files matched your search
@@ -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);
|
||||
|
||||
Reference in new issue
Block a user