use of com.ctrip.soa.platform.basesystem.emailservice.v1.SendEmailResponse in project x-pipe by ctripcorp.
the class AsyncSendEmailCommandTest method testAsyncSendEmailCommand4.
@Test
public void testAsyncSendEmailCommand4() throws Exception {
SendEmailResponse response = new SendEmailResponse();
response.setResultCode(0);
response.setResultMsg("no recipient from email");
when(client.sendEmail(any())).thenReturn(response);
CtripPlatformEmailService.AsyncSendEmailCommand command = new CtripPlatformEmailService.AsyncSendEmailCommand(generateEmail());
command.setClient(client);
CommandFuture future = command.execute();
Assert.assertFalse(future.isSuccess());
Assert.assertEquals("no recipient from email", future.cause().getMessage());
}
use of com.ctrip.soa.platform.basesystem.emailservice.v1.SendEmailResponse in project x-pipe by ctripcorp.
the class AsyncSendEmailCommandTest method testAsyncSendEmailCommand3.
@Test
public void testAsyncSendEmailCommand3() throws Exception {
SendEmailResponse response = new SendEmailResponse();
response.setResultCode(1);
when(client.sendEmail(any())).thenReturn(response);
GetEmailStatusResponse getResponse = new GetEmailStatusResponse();
getResponse.setResultCode(0);
getResponse.setResultMsg("test exception result could be caught");
when(client.getEmailStatus(any())).thenReturn(getResponse);
CtripPlatformEmailService.AsyncSendEmailCommand command = new CtripPlatformEmailService.AsyncSendEmailCommand(generateEmail());
command.setClient(client);
CommandFuture future = command.execute();
future.addListener(commandFuture -> {
Assert.assertFalse(future.isSuccess());
Assert.assertEquals("test exception result could be caught", future.cause().getMessage());
});
waitConditionUntilTimeOut(() -> future.isDone(), 10 * 1000);
}
use of com.ctrip.soa.platform.basesystem.emailservice.v1.SendEmailResponse in project x-pipe by ctripcorp.
the class AsyncSendEmailCommandTest method testAsyncSendEmailCommand2.
@Test
public void testAsyncSendEmailCommand2() throws Exception {
SendEmailResponse response = new SendEmailResponse();
response.setResultCode(1);
when(client.sendEmail(any())).thenReturn(response);
GetEmailStatusResponse getResponse = new GetEmailStatusResponse();
getResponse.setResultCode(1);
when(client.getEmailStatus(any())).thenReturn(getResponse);
CtripPlatformEmailService.AsyncSendEmailCommand command = new CtripPlatformEmailService.AsyncSendEmailCommand(generateEmail());
command.setClient(client);
CommandFuture future = command.execute();
Assert.assertTrue(future.isSuccess());
}
Aggregations