testcontainers-java

Форк
0
42 строки · 1.5 Кб
1
package org.testcontainers.containers;
2

3
import org.junit.Rule;
4
import org.junit.Test;
5
import org.mockserver.client.MockServerClient;
6
import org.testcontainers.utility.DockerImageName;
7

8
import static org.assertj.core.api.Assertions.assertThat;
9
import static org.mockserver.model.HttpRequest.request;
10
import static org.mockserver.model.HttpResponse.response;
11

12
public class MockServerContainerRuleTest {
13

14
    // creatingProxy {
15
    public static final DockerImageName MOCKSERVER_IMAGE = DockerImageName
16
        .parse("mockserver/mockserver")
17
        .withTag("mockserver-" + MockServerClient.class.getPackage().getImplementationVersion());
18

19
    @Rule
20
    public MockServerContainer mockServer = new MockServerContainer(MOCKSERVER_IMAGE);
21

22
    // }
23

24
    @Test
25
    public void shouldReturnExpectation() throws Exception {
26
        // testSimpleExpectation {
27
        try (
28
            MockServerClient mockServerClient = new MockServerClient(mockServer.getHost(), mockServer.getServerPort())
29
        ) {
30
            mockServerClient
31
                .when(request().withPath("/person").withQueryStringParameter("name", "peter"))
32
                .respond(response().withBody("Peter the person!"));
33

34
            // ...a GET request to '/person?name=peter' returns "Peter the person!"
35

36
            assertThat(SimpleHttpClient.responseFromMockserver(mockServer, "/person?name=peter"))
37
                .as("Expectation returns expected response body")
38
                .contains("Peter the person");
39
        }
40
        // }
41
    }
42
}
43

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.