From ee39ac605f028aa6a3ac09cd59e74bb741159d1b Mon Sep 17 00:00:00 2001 From: Dmitrii Cravcenco Date: Tue, 5 Dec 2023 15:35:12 +0200 Subject: [PATCH] Add income repository CRUD actions test --- .../service/ExpenseService.java | 1 + .../repository/IncomeRepositoryTest.java | 72 ++++++++++++++++++- 2 files changed, 72 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/faf223/expensetrackerfaf/service/ExpenseService.java b/src/main/java/com/faf223/expensetrackerfaf/service/ExpenseService.java index 0a605cb..d046ac1 100644 --- a/src/main/java/com/faf223/expensetrackerfaf/service/ExpenseService.java +++ b/src/main/java/com/faf223/expensetrackerfaf/service/ExpenseService.java @@ -58,6 +58,7 @@ public class ExpenseService implements ITransactionService { @Override public List getTransactionsByMonth(Month month) { + System.out.println(expenseRepository.filterByMonth(month.getValue())); return expenseRepository.filterByMonth(month.getValue()); } diff --git a/src/test/java/com/faf223/expensetrackerfaf/repository/IncomeRepositoryTest.java b/src/test/java/com/faf223/expensetrackerfaf/repository/IncomeRepositoryTest.java index a2eddb6..f4ce820 100644 --- a/src/test/java/com/faf223/expensetrackerfaf/repository/IncomeRepositoryTest.java +++ b/src/test/java/com/faf223/expensetrackerfaf/repository/IncomeRepositoryTest.java @@ -23,7 +23,6 @@ public class IncomeRepositoryTest { private IncomeRepository incomeRepository; @Autowired private IncomeCategoryRepository incomeCategoryRepository; - @Autowired private UserRepository userRepository; @@ -119,4 +118,75 @@ public class IncomeRepositoryTest { Optional incomeReturn = incomeRepository.findById(income.getId()); Assertions.assertThat(incomeReturn.isPresent()).isTrue(); } + + @Test + public void IncomeRepository_FindByUser_ReturnIncomes() { + + Optional user = userRepository.findByUsername("Balaban"); + Assertions.assertThat(user.isPresent()).isTrue(); + + List incomes = incomeRepository.findByUser(user.get()); + + Assertions.assertThat(incomes).isNotNull(); + } + + @Test + public void IncomeRepository_FindByDate_ReturnIncomes() { + + List incomes = incomeRepository.findByDate(LocalDate.of(2023,10,7)); + + Assertions.assertThat(incomes).isNotNull(); + } + + @Test + public void IncomeRepository_UpdateIncome_ReturnIncomeNotNull() { + + Optional user = userRepository.findByUsername("Deep Deep"); + Assertions.assertThat(user.isPresent()).isTrue(); + IncomeCategory incomeCategory = incomeCategoryRepository.getReferenceById(4L); + + Income income = Income.builder() + .user(user.get()) + .amount(BigDecimal.valueOf(700)) + .category(incomeCategory) + .date(LocalDate.of(2023,10,5)) + .build(); + + incomeRepository.save(income); + + Optional incomeSave = incomeRepository.findById(income.getId()); + Assertions.assertThat(incomeSave).isNotNull(); + + Income incomeToUpdate = incomeSave.get(); + incomeToUpdate.setDate(LocalDate.of(2023,10,6)); + incomeToUpdate.setAmount(BigDecimal.valueOf(777)); + + Income updatedIncome = incomeRepository.save(incomeToUpdate); + + Assertions.assertThat(updatedIncome).isNotNull(); + Assertions.assertThat(updatedIncome.getAmount()).isEqualTo(BigDecimal.valueOf(777)); + } + + @Test + public void IncomeRepository_DeleteIncome_ReturnIncomeNull() { + + Optional user = userRepository.findByUsername("Deep Deep"); + Assertions.assertThat(user.isPresent()).isTrue(); + IncomeCategory incomeCategory = incomeCategoryRepository.getReferenceById(4L); + + Income income = Income.builder() + .user(user.get()) + .amount(BigDecimal.valueOf(700)) + .category(incomeCategory) + .date(LocalDate.of(2023,10,5)) + .build(); + + incomeRepository.save(income); + incomeRepository.deleteById(income.getId()); + + Optional deletedIncome = incomeRepository.findById(income.getId()); + + Assertions.assertThat(deletedIncome.isPresent()).isFalse(); + } + }