Невозможно заглушить и поразить сервер Wiremock в java. Прикрепил изображение запроса почтальона - PullRequest
0 голосов
/ 21 июня 2020
@RunWith(PowerMockRunner.class)
@PrepareForTest({ EmailHandler.class, AWSSecretsManagerClientBuilder.class, AmazonS3ClientBuilder.class})
@PowerMockIgnore({"javax.management.*", "javax.net.ssl.*", "javax.crypto.*",
        "javax.security.auth.x500.X500Principal",
        "com.sun.org.apache.xerces.*", "javax.xml.*", "org.xml.*", "org.w3c.dom.*", "com.sun.org.apache.xalan.*", "javax.activation.*"})
public class XYZTest {

private static final WireMockServer wiremock = new WireMockServer(
            new WireMockConfiguration().dynamicPort().notifier(new ConsoleNotifier(true))
                    .extensions(new ResponseTemplateTransformer(true)));

    static {
        wiremock.start();
    }
    
    @AfterClass
    public static void shutdown() {
        wiremock.shutdown();
    }
    @Test
    public void sendEmailSuccessfully() throws Exception {
       /////stubbing details
        wiremock.stubFor(post(urlEqualTo("https://api.mailgun.net/v3/xyz/messages"))
                    .withBasicAuth("api", "password")
                    .withMultipartRequestBody(aMultipart().withName("to")
                            .withHeader( "Content-Disposition", containing("name=\"to\""))
                            .withHeader("Content-Type", containing("text/plain"))
                            .withBody(containing("prashanthrampura291989@gmail.com")))
                    .withMultipartRequestBody(aMultipart().withName("from")
                            .withHeader( "Content-Disposition", containing("name=\"from\""))
                            .withHeader("Content-Type", containing("text/plain"))
                            .withBody(containing("test12345@gmail.com")))
                    .withMultipartRequestBody(aMultipart().withName("subject")
                            .withHeader( "Content-Disposition", containing("name=\"subject\""))
                            .withHeader("Content-Type", containing("text/plain"))
                            .withBody(containing("Other:Payment")))
                    .withMultipartRequestBody(aMultipart().withName("text")
                            .withHeader( "Content-Disposition", containing("name=\"text\""))
                            .withHeader("Content-Type", containing("text/plain"))
                            .withBody(containing("{\"fromEmail\":\"test12345@gmail.com\"},MailgunCustomerEmailBody:testing mailgun")))
                     .willReturn(aResponse()
                            .withStatus(200)));
   }

}

Я даже не получаю то, что не соответствует в журнале, чтобы исправить заглушку. Пожалуйста, найдите прикрепленное изображение, чтобы узнать подробности запроса.

Не могли бы вы помочь мне решить эту проблему?

введите описание изображения здесь

...