Re: Java unit test: Email body is empty

129 views
Skip to first unread message

Joakim

unread,
Dec 21, 2012, 9:04:40 PM12/21/12
to google-a...@googlegroups.com
This is normal:
By default, messages are logged at Level.INFO and the body of the message is excluded.
https://developers.google.com/appengine/docs/java/tools/localunittesting/javadoc/com/google/appengine/api/mail/dev/LocalMailService

On Friday, December 21, 2012 1:31:18 PM UTC+1, Moritz wrote:
Hi Group,

in my project, the email body is empty when I run it in a Java unit test. I took the example from the docs:

        Properties props = new Properties();

        Session session = Session.getDefaultInstance(props, null);

        Message msg = new MimeMessage(session);

        msg.setFrom(new InternetAddress("ad...@example.com", "Example.com Admin"));

        msg.addRecipient(Message.RecipientType.TO, new InternetAddress("us...@example.com", "Mr. User"));

        msg.setSubject("Your Example.com account has been activated");

        msg.setText(".....");

        Transport.send(msg);


Which produces the following output:

Dez 21, 2012 12:24:24 PM com.google.appengine.api.mail.dev.LocalMailService log
INFO: MailService.send
Dez 21, 2012 12:24:24 PM com.google.appengine.api.mail.dev.LocalMailService log
INFO:   From: "Example.com Admin" <ad...@example.com>
Dez 21, 2012 12:24:24 PM com.google.appengine.api.mail.dev.LocalMailService log
INFO:   To: "Mr. User" <us...@example.com>
Dez 21, 2012 12:24:24 PM com.google.appengine.api.mail.dev.LocalMailService log
INFO:   Reply-to: "Example.com Admin" <ad...@example.com>
Dez 21, 2012 12:24:24 PM com.google.appengine.api.mail.dev.LocalMailService log
INFO:   Subject: Your Example.com account has been activated
Dez 21, 2012 12:24:24 PM com.google.appengine.api.mail.dev.LocalMailService log
INFO:   Body:
Dez 21, 2012 12:24:24 PM com.google.appengine.api.mail.dev.LocalMailService log
INFO:     Content-type: text/plain
Dez 21, 2012 12:24:24 PM com.google.appengine.api.mail.dev.LocalMailService log
INFO:     Data length: 5

The unit test is initialized using

    protected LocalServiceTestHelper helper = new LocalServiceTestHelper(new LocalMailServiceTestConfig());


I'm using API version 1.7.3 and the Maven plugin.

You can see, that the body is logged as an empty string, but the "Data length" is 5 (which corresponds to the "....." text).

Is this normal or am I missing something?

Thank you & Regards,
Moritz
Reply all
Reply to author
Forward
0 new messages