Rysunek 1. pokazuje przykładowy wygląd widoku jaki zobaczy użytkownik.
W ExpensesRepository możesz stworzyć @Query("SELECT e FROM ExpensesEntity e WHERE e.user = :user AND e.purchaseDate >= :fromDate AND e.purchaseDate <= :toDate"),
ale możesz też poczytać o "JPA Query Methods", zwróć uwagę, że ważnym parametrem tego zapytania jest informacja o użytkowniku.
W teście, w klasie abstrakcyjnej, będziesz musiał stworzyć nową metodę tworzącą wpis w bazie, z dodatkowym parametrem - datą wydatku - będzie wymagane przemapowanie daty ze String na Instant (info jak to zrobić poniżej).
(opcjonalnie) W teście możesz sprawdzić, czy się wszystko zgadza i czy daty są tymi spodziewanymi, tworząc listę z datami jaki zostały pobrane z serwisu, a następnie skorzystać z:
assertThat(resultDates).contains(expectedDate1, expectedDate1),doesNotContain(notExpectedDate1)
INFO - Daty w bazie danych mogą mieć wartość null
HINT - Aby przeksztaucić datę z typu String na Instant, możesz wykorzystać metodę: Instant.parse
HINT - Poprawny format Stringa do przekształcenia na Instant: 1970-01-01T00:00:00.001Z (jakiej daty się spodziewasz? niczego nie brakuje w tej spodziewanej dacie?)
Robert Szczygielski Dice Dev. Polityka Prywatności i Regulamin Szkoleń Online
Strona www stworzona w kreatorze WebWave.