Настройка данных для тестов Dropwizard e2e - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...