Add income repository CRUD actions test

This commit is contained in:
Dmitrii Cravcenco
2023-12-05 15:35:12 +02:00
parent f70fb1f0a2
commit ee39ac605f
2 changed files with 72 additions and 1 deletions

View File

@@ -58,6 +58,7 @@ public class ExpenseService implements ITransactionService {
@Override
public List<Expense> getTransactionsByMonth(Month month) {
System.out.println(expenseRepository.filterByMonth(month.getValue()));
return expenseRepository.filterByMonth(month.getValue());
}

View File

@@ -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<Income> incomeReturn = incomeRepository.findById(income.getId());
Assertions.assertThat(incomeReturn.isPresent()).isTrue();
}
@Test
public void IncomeRepository_FindByUser_ReturnIncomes() {
Optional<User> user = userRepository.findByUsername("Balaban");
Assertions.assertThat(user.isPresent()).isTrue();
List<Income> incomes = incomeRepository.findByUser(user.get());
Assertions.assertThat(incomes).isNotNull();
}
@Test
public void IncomeRepository_FindByDate_ReturnIncomes() {
List<Income> incomes = incomeRepository.findByDate(LocalDate.of(2023,10,7));
Assertions.assertThat(incomes).isNotNull();
}
@Test
public void IncomeRepository_UpdateIncome_ReturnIncomeNotNull() {
Optional<User> 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<Income> 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> 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<Income> deletedIncome = incomeRepository.findById(income.getId());
Assertions.assertThat(deletedIncome.isPresent()).isFalse();
}
}