Я пытаюсь E2E проверить API, который требует, чтобы некоторые данные были настроены в БД.
Я использую Dropwizard
и Junit Jupiter
. Не удалось найти какую-либо документацию в DW для любого места в Интернете.
Текущий код, который у меня есть,
@ExtendWith(DropwizardExtensionsSupport.class)
public class TransferAcceptanceTest {
public static final DropwizardAppExtension<WalletConfiguration> RULE = new DropwizardAppExtension<WalletConfiguration>(
WalletApplication.class, ResourceHelpers.resourceFilePath("test-config.yml"));
@Test
public void transfer() {
Client client = new JerseyClientBuilder(RULE.getEnvironment()).build("Test Client");
Response response = client
.target(String.format("http://localhost:%d/api/transfer", RULE.getLocalPort()))
.request(MediaType.APPLICATION_JSON_TYPE)
.post(Entity.json(new Transfer(1l, 2l, 1000)));
assertThat(response.getStatus()).isEqualTo(200);
Transfer transferResult = response.readEntity(Transfer.class);
assertThat(transferResult.getId()).isNotNull();
assertThat(transferResult.getStatus()).isEqualTo(TransferStatus.SUCCESS);
}
}
Для этого требуется исходная учетная запись с балансом больше 1000 и конечная учетная запись вбаза данных.
Как мне добиться этого в экосистеме DW?