Skip to content

Commit d7d56bf

Browse files
committed
tests: updated tests
Signed-off-by: Martin <martin@hotmail.com.br>
1 parent 2317113 commit d7d56bf

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

src/domain/account.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ impl Account {
1515
fn generate(balance: i32, limit: u32) -> Account {
1616
Account {
1717
id: -1,
18-
transactions: vec![Transaction::generate(balance)],
18+
transactions: vec![Transaction::generate(balance, None)],
1919
credit_limit: limit,
2020
}
2121
}
@@ -48,16 +48,17 @@ mod tests {
4848
fn failure_more_funds() {
4949
let account = Account::generate(1_000, 10_000);
5050
let with_new_transaction = account
51-
.add_transaction(Transaction::generate(-1000))
51+
.add_transaction(Transaction::generate(-1000, None))
5252
.unwrap();
5353
assert_eq!(with_new_transaction.balance(), 0);
5454

5555
let with_new_transaction = with_new_transaction
56-
.add_transaction(Transaction::generate(-10_000))
56+
.add_transaction(Transaction::generate(-10_000, None))
5757
.unwrap();
5858
assert_eq!(with_new_transaction.balance(), -10_000);
5959

60-
let with_new_transaction = with_new_transaction.add_transaction(Transaction::generate(-1));
60+
let with_new_transaction =
61+
with_new_transaction.add_transaction(Transaction::generate(-1, None));
6162
match with_new_transaction {
6263
Err(AccountError::InsufficientCredit) => {}
6364
_ => unreachable!(),

src/domain/transaction.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,17 @@ impl TransactionDescription {
3434

3535
impl Transaction {
3636
#[cfg(test)]
37-
pub fn generate(amount: i32) -> Self {
37+
pub fn generate<T>(amount: i32, description: T) -> Self
38+
where
39+
T: Into<Option<&'static str>>,
40+
{
3841
let kind = if amount.is_negative() {
3942
TransactionKind::Debit
4043
} else {
4144
TransactionKind::Credit
4245
};
4346

44-
let description = TransactionDescription::new("xxx");
47+
let description = TransactionDescription::new(description.into().unwrap_or("xxx"));
4548
Self {
4649
valor: NonZeroI32::new(amount).expect("Safe to unwrap"),
4750
tipo: kind,

0 commit comments

Comments
 (0)