Fixed test data.

This commit is contained in:
James Cole
2016-02-05 17:29:51 +01:00
parent f5b89ca783
commit ba5db2c15f
2 changed files with 52 additions and 199 deletions

View File

@@ -97,22 +97,7 @@ class TestData
'date' => $start->format('Y-m-d'), 'date' => $start->format('Y-m-d'),
] ]
); );
Transaction::create( self::createTransactions($journal, $fromAccount, $toAccount, '100');
[
'account_id' => $fromAccount->id,
'transaction_journal_id' => $journal->id,
'amount' => '-100',
]
);
Transaction::create(
[
'account_id' => $toAccount->id,
'transaction_journal_id' => $journal->id,
'amount' => 100,
]
);
// and now attachments // and now attachments
$encrypted = Crypt::encrypt('I are secret'); $encrypted = Crypt::encrypt('I are secret');
@@ -257,22 +242,8 @@ class TestData
'date' => $date, 'date' => $date,
] ]
); );
Transaction::create( self::createTransactions($journal, $fromAccount, $toAccount, $amount);
[
'account_id' => $fromAccount->id,
'transaction_journal_id' => $journal->id,
'amount' => bcmul($amount, '-1'),
]
);
Transaction::create(
[
'account_id' => $toAccount->id,
'transaction_journal_id' => $journal->id,
'amount' => $amount,
]
);
$journal->categories()->save($category); $journal->categories()->save($category);
$journal->budgets()->save($budget); $journal->budgets()->save($budget);
@@ -291,22 +262,7 @@ class TestData
'date' => $date, 'date' => $date,
] ]
); );
Transaction::create( self::createTransactions($journal, $fromAccount, $toAccount, '100');
[
'account_id' => $fromAccount->id,
'transaction_journal_id' => $journal->id,
'amount' => $amount * -1,
]
);
Transaction::create(
[
'account_id' => $toAccount->id,
'transaction_journal_id' => $journal->id,
'amount' => $amount,
]
);
// and again! // and again!
@@ -355,22 +311,8 @@ class TestData
'date' => $thisDate, 'date' => $thisDate,
] ]
); );
Transaction::create( self::createTransactions($journal, $fromAccount, $toAccount, $amount);
[
'account_id' => $fromAccount->id,
'transaction_journal_id' => $journal->id,
'amount' => bcmul($amount, '-1'),
]
);
Transaction::create(
[
'account_id' => $toAccount->id,
'transaction_journal_id' => $journal->id,
'amount' => $amount,
]
);
$journal->categories()->save($category); $journal->categories()->save($category);
$journal->budgets()->save($budget); $journal->budgets()->save($budget);
@@ -411,6 +353,7 @@ class TestData
*/ */
public static function createGroceries(User $user, Carbon $date) public static function createGroceries(User $user, Carbon $date)
{ {
bcscale(2);
$start = clone $date; $start = clone $date;
$end = clone $date; $end = clone $date;
$today = new Carbon; $today = new Carbon;
@@ -426,7 +369,6 @@ class TestData
$current = clone $start; $current = clone $start;
while ($current < $end && $current < $today) { while ($current < $end && $current < $today) {
// daily groceries: // daily groceries:
$amount = rand(1500, 2500) / 100;
$toAccount = TestData::findAccount($user, $stores[rand(0, count($stores) - 1)]); $toAccount = TestData::findAccount($user, $stores[rand(0, count($stores) - 1)]);
$journal = TransactionJournal::create( $journal = TransactionJournal::create(
@@ -439,24 +381,15 @@ class TestData
'date' => $current, 'date' => $current,
] ]
); );
Transaction::create( if ($journal->id) {
[ $number = (string)round((rand(1500, 2500) / 100), 2);
'account_id' => $fromAccount->id, $amount = $number;//'10';//strval((rand(1500, 2500) / 100));
'transaction_journal_id' => $journal->id, self::createTransactions($journal, $fromAccount, $toAccount, $amount);
'amount' => $amount * -1, $journal->categories()->save($category);
$journal->budgets()->save($budget);
}
]
);
Transaction::create(
[
'account_id' => $toAccount->id,
'transaction_journal_id' => $journal->id,
'amount' => $amount,
]
);
$journal->categories()->save($category);
$journal->budgets()->save($budget);
$current->addDay(); $current->addDay();
} }
} }
@@ -491,22 +424,7 @@ class TestData
'date' => $date, 'date' => $date,
] ]
); );
Transaction::create( self::createTransactions($journal, $fromAccount, $toAccount, $amount);
[
'account_id' => $fromAccount->id,
'transaction_journal_id' => $journal->id,
'amount' => bcmul($amount, '-1'),
]
);
Transaction::create(
[
'account_id' => $toAccount->id,
'transaction_journal_id' => $journal->id,
'amount' => $amount,
]
);
$journal->categories()->save($category); $journal->categories()->save($category);
return $journal; return $journal;
@@ -676,25 +594,7 @@ class TestData
'date' => $date, 'date' => $date,
] ]
); );
if ($journal->getErrors()->count() > 0) { self::createTransactions($journal, $fromAccount, $toAccount, $amount);
echo $journal->getErrors()->first();
}
Transaction::create(
[
'account_id' => $fromAccount->id,
'transaction_journal_id' => $journal->id,
'amount' => bcmul($amount, '-1'),
]
);
Transaction::create(
[
'account_id' => $toAccount->id,
'transaction_journal_id' => $journal->id,
'amount' => $amount,
]
);
$journal->categories()->save($category); $journal->categories()->save($category);
$journal->budgets()->save($budget); $journal->budgets()->save($budget);
@@ -727,22 +627,8 @@ class TestData
'date' => $date, 'date' => $date,
] ]
); );
Transaction::create( self::createTransactions($journal, $fromAccount, $toAccount, $amount);
[
'account_id' => $fromAccount->id,
'transaction_journal_id' => $journal->id,
'amount' => bcmul($amount, '-1'),
]
);
Transaction::create(
[
'account_id' => $toAccount->id,
'transaction_journal_id' => $journal->id,
'amount' => $amount,
]
);
$journal->categories()->save($category); $journal->categories()->save($category);
$journal->budgets()->save($budget); $journal->budgets()->save($budget);
@@ -873,22 +759,7 @@ class TestData
'date' => $date, 'date' => $date,
] ]
); );
Transaction::create( self::createTransactions($journal, $fromAccount, $toAccount, '150');
[
'account_id' => $fromAccount->id,
'transaction_journal_id' => $journal->id,
'amount' => -150,
]
);
Transaction::create(
[
'account_id' => $toAccount->id,
'transaction_journal_id' => $journal->id,
'amount' => 150,
]
);
$journal->categories()->save($category); $journal->categories()->save($category);
return $journal; return $journal;
@@ -920,22 +791,8 @@ class TestData
'date' => $date, 'date' => $date,
] ]
); );
Transaction::create( self::createTransactions($journal, $fromAccount, $toAccount, $amount);
[
'account_id' => $fromAccount->id,
'transaction_journal_id' => $journal->id,
'amount' => bcmul($amount, '-1'),
]
);
Transaction::create(
[
'account_id' => $toAccount->id,
'transaction_journal_id' => $journal->id,
'amount' => $amount,
]
);
$journal->categories()->save($category); $journal->categories()->save($category);
$journal->budgets()->save($budget); $journal->budgets()->save($budget);
@@ -966,6 +823,34 @@ class TestData
); );
} }
/**
* @param TransactionJournal $journal
* @param Account $from
* @param Account $to
* @param string $amount
*/
public static function createTransactions(TransactionJournal $journal, Account $from, Account $to, string $amount)
{
Log::debug('---- Transaction From: ' . bcmul($amount, '-1'));
Log::debug('---- Transaction To : ' . $amount);
Transaction::create(
[
'account_id' => $from->id,
'transaction_journal_id' => $journal->id,
'amount' => bcmul($amount, '-1'),
]
);
Transaction::create(
[
'account_id' => $to->id,
'transaction_journal_id' => $journal->id,
'amount' => $amount,
]
);
}
/** /**
* @return User * @return User
*/ */
@@ -1007,22 +892,7 @@ class TestData
'date' => $date, 'date' => $date,
] ]
); );
Transaction::create( self::createTransactions($journal, $fromAccount, $toAccount, $amount);
[
'account_id' => $fromAccount->id,
'transaction_journal_id' => $journal->id,
'amount' => bcmul($amount, '-1'),
]
);
Transaction::create(
[
'account_id' => $toAccount->id,
'transaction_journal_id' => $journal->id,
'amount' => $amount,
]
);
$journal->categories()->save($category); $journal->categories()->save($category);
$journal->budgets()->save($budget); $journal->budgets()->save($budget);
@@ -1041,11 +911,11 @@ class TestData
/** @var Account $account */ /** @var Account $account */
foreach ($user->accounts()->get() as $account) { foreach ($user->accounts()->get() as $account) {
if ($account->name == $name) { if ($account->name == $name) {
Log::debug('Trying to find "' . $name . '" in "' . $account->name . '", and found it!'); //Log::debug('Trying to find "' . $name . '" in "' . $account->name . '", and found it!');
return $account; return $account;
} }
Log::debug('Trying to find "' . $name . '" in "' . $account->name . '".'); //Log::debug('Trying to find "' . $name . '" in "' . $account->name . '".');
} }
return null; return null;
@@ -1100,24 +970,7 @@ class TestData
'date' => $date->format('Y-m-d'), 'date' => $date->format('Y-m-d'),
] ]
); );
self::createTransactions($journal, $opposing, $savings, '10000');
// transactions
Transaction::create(
[
'account_id' => $opposing->id,
'transaction_journal_id' => $journal->id,
'amount' => -10000,
]
);
Transaction::create(
[
'account_id' => $savings->id,
'transaction_journal_id' => $journal->id,
'amount' => 10000,
]
);
} }

View File

@@ -40,12 +40,12 @@ class Steam
bcscale(2); bcscale(2);
$balance = $account->transactions()->leftJoin( $balance = strval($account->transactions()->leftJoin(
'transaction_journals', 'transaction_journals.id', '=', 'transactions.transaction_journal_id' 'transaction_journals', 'transaction_journals.id', '=', 'transactions.transaction_journal_id'
)->where('transaction_journals.date', '<=', $date->format('Y-m-d'))->sum('transactions.amount'); )->where('transaction_journals.date', '<=', $date->format('Y-m-d'))->sum('transactions.amount'));
if (!$ignoreVirtualBalance) { if (!$ignoreVirtualBalance) {
$balance = bcadd(strval($balance), $account->virtual_balance); $balance = bcadd($balance, $account->virtual_balance);
} }
$cache->store($balance); $cache->store($balance);