@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)));
}
}
Я даже не получаю то, что не соответствует в журнале, чтобы исправить заглушку. Пожалуйста, найдите прикрепленное изображение, чтобы узнать подробности запроса.
Не могли бы вы помочь мне решить эту проблему?
введите описание изображения здесь