Files
Prospeccao_SeConectai/src/test/java/com/seconectai/leadscraper/proxy/BackoffServiceTests.java
T
2026-10-01 11:00:47 -03:00

28 lines
943 B
Java

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);
}
}