test: NbpServiceTest polished

This commit is contained in:
Piotr Dec 2024-05-23 22:40:54 +02:00
parent b38a507ce9
commit 4a2338d699
Signed by: stawros
GPG key ID: F89F27AD8F881A91

View file

@ -6,6 +6,7 @@ import eu.ztsh.wymiana.EntityCreator;
import eu.ztsh.wymiana.WireMockExtension;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.junit.jupiter.params.ParameterizedTest;
@ -44,6 +45,7 @@ class NbpServiceTest {
nbpService = new NbpService(clock, restClient);
}
@DisplayName("Check if fetch date is calculated properly: weekdays")
@ParameterizedTest
@EnumSource(value = DayOfWeek.class, names = {"SATURDAY", "SUNDAY"}, mode = EnumSource.Mode.EXCLUDE)
void getFetchDateOnWorkingDayTest(DayOfWeek dayOfWeek) {
@ -60,6 +62,7 @@ class NbpServiceTest {
);
}
@DisplayName("Check if fetch date is calculated properly: weekends")
@ParameterizedTest
@EnumSource(value = DayOfWeek.class, names = {"SATURDAY", "SUNDAY"})
void getFetchDateOnWeekendTest(DayOfWeek dayOfWeek) {
@ -67,6 +70,7 @@ class NbpServiceTest {
assertThat(nbpService.getFetchDate()).isEqualTo(LocalDate.of(2024, Month.MAY, 10));
}
@DisplayName("Fetch rates straight from server")
@Test
void getWithoutCacheTest() throws JsonProcessingException {
var date = dtf.format(updateClock(DayOfWeek.FRIDAY));
@ -76,6 +80,7 @@ class NbpServiceTest {
WireMockExtension.verifyGet(1, url);
}
@DisplayName("Fetch rates from cache")
@Test
void getWithCacheTest() throws JsonProcessingException {
var date = dtf.format(updateClock(DayOfWeek.FRIDAY));
@ -86,6 +91,7 @@ class NbpServiceTest {
WireMockExtension.verifyGet(1, url);
}
@DisplayName("Support 404")
@Test
void getInvalidCurrencyTest() {
var date = dtf.format(updateClock(DayOfWeek.FRIDAY));