package com.seconectai.leadscraper.proxy; import static org.assertj.core.api.Assertions.assertThat; import org.junit.jupiter.api.Test; class BackoffServiceTests { @Test void increasesBackoffUntilConfiguredLimitAndResetsAfterSuccess() { ProxySettingsProperties properties = new ProxySettingsProperties( 3, 20, new ProxySettingsProperties.Backoff(1000, 3000, 2.0) ); BackoffService service = new BackoffService(properties); assertThat(service.registrarBloqueioECalcularEspera()).isEqualTo(1000); assertThat(service.registrarBloqueioECalcularEspera()).isEqualTo(2000); assertThat(service.registrarBloqueioECalcularEspera()).isEqualTo(3000); service.registrarSucesso(); assertThat(service.registrarBloqueioECalcularEspera()).isEqualTo(1000); assertThat(service.limiteBuscasHoraPorProxy()).isEqualTo(20); } }