Skip to content
Snippets Groups Projects
Commit 88040b6d authored by Robert Goldmann's avatar Robert Goldmann
Browse files

#676 - fixed unit tests

parent 11813b43
No related branches found
No related tags found
No related merge requests found
Pipeline #6091 passed
...@@ -138,6 +138,24 @@ public class AccountService implements Resettable, AccessAllEntities<Account>, A ...@@ -138,6 +138,24 @@ public class AccountService implements Resettable, AccessAllEntities<Account>, A
setAsDefaultAccount(account.getID()); setAsDefaultAccount(account.getID());
LOGGER.debug("Created default account"); LOGGER.debug("Created default account");
} }
else
{
final Account placeholderAccount = accountRepository.findAllByType(AccountType.ALL).get(0);
final Icon icon = placeholderAccount.getIconReference();
if(icon == null)
{
final Icon newIcon = iconService.createIconReference(null, PLACEHOLDER_ICON, null);
iconService.getRepository().save(newIcon);
placeholderAccount.setIconReference(newIcon);
LOGGER.debug(MessageFormat.format("Updated placeholder account: Created missing icon instance and set icon to \"{0}\"", PLACEHOLDER_ICON));
}
else if(icon.getBuiltinIdentifier() == null)
{
icon.setBuiltinIdentifier(PLACEHOLDER_ICON);
iconService.getRepository().save(icon);
LOGGER.debug(MessageFormat.format("Updated placeholder account: Set missing icon to \"{0}\"", PLACEHOLDER_ICON));
}
}
updateMissingAttributes(); updateMissingAttributes();
...@@ -157,21 +175,6 @@ public class AccountService implements Resettable, AccessAllEntities<Account>, A ...@@ -157,21 +175,6 @@ public class AccountService implements Resettable, AccessAllEntities<Account>, A
handleNullValuesForAccountState(account); handleNullValuesForAccountState(account);
accountRepository.save(account); accountRepository.save(account);
} }
final Account placeholderAccount = accountRepository.findAllByType(AccountType.ALL).get(0);
final Icon icon = placeholderAccount.getIconReference();
if(icon == null)
{
final Icon newIcon = iconService.createIconReference(null, PLACEHOLDER_ICON, null);
iconService.getRepository().save(newIcon);
placeholderAccount.setIconReference(newIcon);
LOGGER.debug(MessageFormat.format("Updated placeholder account: Created missing icon instance and set icon to \"{0}\"", PLACEHOLDER_ICON));
}
else if(icon.getBuiltinIdentifier() == null)
{
placeholderAccount.updateIcon(iconService, null, PLACEHOLDER_ICON, null, this);
LOGGER.debug(MessageFormat.format("Updated placeholder account: Set missing icon to \"{0}\"", PLACEHOLDER_ICON));
}
} }
private void handleNullValuesForAccountState(Account account) private void handleNullValuesForAccountState(Account account)
......
package de.deadlocker8.budgetmaster.unit; package de.deadlocker8.budgetmaster.unit;
import de.deadlocker8.budgetmaster.Main; import de.deadlocker8.budgetmaster.Main;
import de.deadlocker8.budgetmaster.accounts.AccountRepository;
import de.deadlocker8.budgetmaster.accounts.AccountService; import de.deadlocker8.budgetmaster.accounts.AccountService;
import de.deadlocker8.budgetmaster.accounts.AccountType; import de.deadlocker8.budgetmaster.accounts.AccountType;
import de.deadlocker8.budgetmaster.filter.FilterConfiguration; import de.deadlocker8.budgetmaster.filter.FilterConfiguration;
import de.deadlocker8.budgetmaster.icon.IconService;
import de.deadlocker8.budgetmaster.integration.helpers.SeleniumTest; import de.deadlocker8.budgetmaster.integration.helpers.SeleniumTest;
import de.deadlocker8.budgetmaster.transactions.Transaction; import de.deadlocker8.budgetmaster.transactions.Transaction;
import de.deadlocker8.budgetmaster.transactions.TransactionService; import de.deadlocker8.budgetmaster.transactions.TransactionService;
...@@ -57,7 +59,7 @@ class TransactionServiceDatabaseTest ...@@ -57,7 +59,7 @@ class TransactionServiceDatabaseTest
private TransactionService transactionService; private TransactionService transactionService;
@Autowired @Autowired
private AccountService accountService; private AccountRepository accountRepository;
@Test @Test
void test_deleteAll() void test_deleteAll()
...@@ -73,7 +75,7 @@ class TransactionServiceDatabaseTest ...@@ -73,7 +75,7 @@ class TransactionServiceDatabaseTest
DateTime date1 = DateTime.parse("2020-04-30", DateTimeFormat.forPattern("yyyy-MM-dd")); DateTime date1 = DateTime.parse("2020-04-30", DateTimeFormat.forPattern("yyyy-MM-dd"));
FilterConfiguration filterConfiguration = new FilterConfiguration(true, true, true, true, true, null, null, ""); FilterConfiguration filterConfiguration = new FilterConfiguration(true, true, true, true, true, null, null, "");
List<Transaction> transactions = transactionService.getTransactionsForAccount(accountService.getRepository().findByName("Second Account"), date1, DateHelper.getCurrentDate(), filterConfiguration); List<Transaction> transactions = transactionService.getTransactionsForAccount(accountRepository.findByName("Second Account"), date1, DateHelper.getCurrentDate(), filterConfiguration);
assertThat(transactions).hasSize(2); assertThat(transactions).hasSize(2);
assertThat(transactions.get(0)).hasFieldOrPropertyWithValue("ID", 9); // transfer assertThat(transactions.get(0)).hasFieldOrPropertyWithValue("ID", 9); // transfer
...@@ -86,7 +88,7 @@ class TransactionServiceDatabaseTest ...@@ -86,7 +88,7 @@ class TransactionServiceDatabaseTest
DateTime date1 = DateTime.parse("2020-04-30", DateTimeFormat.forPattern("yyyy-MM-dd")); DateTime date1 = DateTime.parse("2020-04-30", DateTimeFormat.forPattern("yyyy-MM-dd"));
FilterConfiguration filterConfiguration = new FilterConfiguration(true, true, true, true, true, null, null, ""); FilterConfiguration filterConfiguration = new FilterConfiguration(true, true, true, true, true, null, null, "");
List<Transaction> transactions = transactionService.getTransactionsForAccount(accountService.getRepository().findAllByType(AccountType.ALL).get(0), date1, DateHelper.getCurrentDate(), filterConfiguration); List<Transaction> transactions = transactionService.getTransactionsForAccount(accountRepository.findAllByType(AccountType.ALL).get(0), date1, DateHelper.getCurrentDate(), filterConfiguration);
assertThat(transactions).hasSize(8); assertThat(transactions).hasSize(8);
} }
...@@ -97,7 +99,7 @@ class TransactionServiceDatabaseTest ...@@ -97,7 +99,7 @@ class TransactionServiceDatabaseTest
DateTime date2 = DateTime.parse("2020-05-20", DateTimeFormat.forPattern("yyyy-MM-dd")); DateTime date2 = DateTime.parse("2020-05-20", DateTimeFormat.forPattern("yyyy-MM-dd"));
FilterConfiguration filterConfiguration = new FilterConfiguration(true, true, true, true, true, null, null, ""); FilterConfiguration filterConfiguration = new FilterConfiguration(true, true, true, true, true, null, null, "");
List<Transaction> transactions = transactionService.getTransactionsForAccount(accountService.getRepository().findByName("Default Account"), date1, date2, filterConfiguration); List<Transaction> transactions = transactionService.getTransactionsForAccount(accountRepository.findByName("Default Account"), date1, date2, filterConfiguration);
assertThat(transactions).hasSize(2); assertThat(transactions).hasSize(2);
} }
...@@ -106,7 +108,7 @@ class TransactionServiceDatabaseTest ...@@ -106,7 +108,7 @@ class TransactionServiceDatabaseTest
{ {
FilterConfiguration filterConfiguration = new FilterConfiguration(true, true, true, true, true, null, null, ""); FilterConfiguration filterConfiguration = new FilterConfiguration(true, true, true, true, true, null, null, "");
List<Transaction> transactions = transactionService.getTransactionsForMonthAndYear(accountService.getRepository().findByName("Default Account"), 6, 2021, false, filterConfiguration); List<Transaction> transactions = transactionService.getTransactionsForMonthAndYear(accountRepository.findByName("Default Account"), 6, 2021, false, filterConfiguration);
assertThat(transactions).hasSize(1); assertThat(transactions).hasSize(1);
assertThat(transactions.get(0).getDate()) assertThat(transactions.get(0).getDate())
.isEqualTo(new DateTime(2021, 6, 30, 0, 0, 0, 0)); .isEqualTo(new DateTime(2021, 6, 30, 0, 0, 0, 0));
...@@ -123,7 +125,7 @@ class TransactionServiceDatabaseTest ...@@ -123,7 +125,7 @@ class TransactionServiceDatabaseTest
{ {
FilterConfiguration filterConfiguration = new FilterConfiguration(true, true, true, true, true, null, null, ""); FilterConfiguration filterConfiguration = new FilterConfiguration(true, true, true, true, true, null, null, "");
List<Transaction> transactions = transactionService.getTransactionsForMonthAndYear(accountService.getRepository().findByName("Default Account"), 6, 2021, false, filterConfiguration); List<Transaction> transactions = transactionService.getTransactionsForMonthAndYear(accountRepository.findByName("Default Account"), 6, 2021, false, filterConfiguration);
assertThat(transactions).hasSize(1); assertThat(transactions).hasSize(1);
assertThat(transactions.get(0).getDate()) assertThat(transactions.get(0).getDate())
.isEqualTo(new DateTime(2021, 6, 30, 0, 0, 0, 0)); .isEqualTo(new DateTime(2021, 6, 30, 0, 0, 0, 0));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment